Od rana uczę się pracować z Dockerem. Zainstalowałem wszystko, uruchomiłem, ale mam problem z tym, że docker uruchamia to co jest na gałęzi "main" a nie to co jest aktualnie w katalogu projektu. To normalne? Co zrobić aby w dokerze uruchamiało się to co jest aktualnie w katalogu projektu?

#docker
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

pytanie dotyczyło dlaczego widzisz "main"


@annotate: Sorry nie opisałem tego. Takie było moje wstępne przypuszczenie bo po uruchomieniu projektu w przeglądarce miałem obrazek który uruchamiał się na tej ścieżce gdy nie miałem wprowadzonych zmian w boilerplate. Myślałem, że to gałąź "main" do której nie robiłem merge od początku projektu (wszystkie merge robię do develop). Jak się okazało to obrazek wyświetlał frontend który uruchamiał się na tym samym porcie. Dziwne sprawdziłem
  • Odpowiedz
Mam taki oto skrypcik do kopiowania plików do kontenera. Chciałbym go przerobić w taki sposób, że jeżeli wybiorę flagę --all to pliki w kontenerze, które nie są kopiowane, zostaną usunięte. Macie jakiś pomysł?

#!/bin/bash
[ -z "$1" ] && echo "Please specify a directory or file to copy to container (ex. vendor, --all)" && exit

REAL_SRC=$(cd -P "src" && pwd)
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@VintageRock: Możesz użyć polecenia mv bezpośrednio na filesystemie, pomijając api dockera do operacji na plikach. (np: /proc/PID/root albo /var/lib/docker/overlay2/; docker inspect twoim przyjacielem )
  • Odpowiedz
(dłuższy wpis) 4 filary aplikacji mikroserwisowych z perspektywy Kubernetes

1) Komunikacja

W monolitycznych aplikacjach działających w pojedynczym procesie komponenty wywołują się nawzajem za pomocą metod na poziomie języka programowania lub wywołań funkcji.

Mogą
dnaprawa - (dłuższy wpis) 4 filary aplikacji mikroserwisowych z perspektywy Kubernete...

źródło: comment_1642668940YoJnXpBI6gQZnplMepMOfx.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@alex-fortune: Możesz bez problemu wysyłać requesty http i dalej iść z kodem - no fizycznie owszem, możesz, ale w praktyce tak się nie robi przy mikroserwisach. Jeśli wysyłasz HTTP request to czekasz na odpowiedź, bo chcesz mieć rezultat. Ale wtedy czy mikroserwisy mają sens? :)
  • Odpowiedz
Nie działa mi jeden z 4 kontenerów zbudowanych na amd64 (kontener z mongo), używam nowego macbooka z procesorem m1. Kod błędu.

failed to create new OS thread (have 2 already; errno=22)

Wie ktoś jak to naprawić?

#programowanie #docker #macbook
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

O czym chcielibyście posłuchac podkastu?

Siema! Planuję odcinki podkastu Więcej niż Konteneryzacja.

Z tematów takich jak: kontenery, Kuberentes, bezpieczeństwo kontenerów, Infra as a Code, DevOpsyco konkretnie by Cię interesowało?

Wołam
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam apke na docker w symfony.

w Dockerfile kopiuję zawartość mojego kodu do wnetrza kontenera src/:var/www/html. Potem w srodku kontenera dodaję plik, co mogę zrobić zeby jednocześcnie zmienialy sie pliki spoza kontenera? czyli ze jak edytuję coś w var/www/html to zeby sie edytowało też w src/
#programowanie #docker
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, powiedzcie mi, ja jestem taki słaby czy zadanie trudne? #zalesie #programowanie #programista15k
Znalazłem ogłoszenie o pracę z Javą w #warszawa . Junior, doświadczenie 0-1 rok, 5000-6000 brutto.
Dostaję do zrobienia zadanie z opisem na 8 stron a4, multiserwis w #spring , kazdy komponent REST osobno w kontenerze #docker , najlepiej w #kubernetes kazdy komponent ma osobną schemę
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Anesa: jeśli baza jest w kontenerze apgadmin nie (a tak to zrozumiałem) to hostem jest localhost tylko musisz wystawić port 5432 w kontenerze bazy
jeśli pgadmin to też kontener to musisz je wrzucić w ten sam network lub użyć compose który to zrobi za ciebie
  • Odpowiedz
Jak się zainstaluje dockera na windowsie 10 i są w pliku dockerfile jakieś polecenia typu -Ss (chyba chodzi o sudo, one instalują jakis framework) to normalnke to będzie działać przez windowsa tak? Jakby docker już sam w sobie jak coś przez niego się instaluje to ma zaimplementowane te komendy linuksowe ? #programista15k #docker
  • 31
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@arysto2011: O matko, właśnie nie trolluje. Przepraszam z góry jeżeli tak zrozumiałeś. Po prostu wyprowadziles mnie w błąd bo jak zadałem pytanie o te komendy linuksowe to napisałes "to zależy". Wiec juz zgłupiałem. Po prostu - czy bez wsl a na zwykłym docker desktopowym jak zainstaluje jakieś obrazy np. PHP 8 to te polecenia -Ss (czysto linuksowe) będą działać tak? Bo użytkownik gennwat mówił że tak a ty że "to
  • Odpowiedz
Mam skrypt docker-compose: https://pastebin.com/7DfWM5uj
Stawia on usługi, wszystko jest ok (sama konfiguracja nginx jest domyślna: https://pastebin.com/eBP0vV3V ), oprócz tego, że nie ma szyfrowania ssl ponieważ nie ma pliku moja.domena/.well-known/acme-challenge/kx9A6Q7ZNgK0z8mPHHDg1-_VvJQvdwrp-yA4Dsqhw
Tego pliku nie ma ani w kontenerze nginx, ani acme.

Nie wiem dlaczego tak
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pyroxar: próbowałeś ręcznie wymusić odnowienie / wystawienie certa z poziomu tego kontenera nginx-proxy-acme? Może logi pokażą coś więcej.
Ogólnie najczęstszą przyczyną błędów tego typu jest niepoprawny webroot domeny, czy brak otwartego portu 80. Ta domena, którą używasz, bo zakładam że dysk.domena.org nią nie jest, jest rozwiązywalna? Czy robisz lokalne mapowanie w hosts?
  • Odpowiedz
@Shumitu: uruchomiłem testy, jedyny błąd to: Symlink for lim.it certificate was not generated under one minute, timing out.
https://github.com/nginx-proxy/acme-companion/tree/main/test

Mi to mało mówi, spróbuje jakiś tryb debugowania włączyć, bo logi przy weryfikacji są zapisywane w dev/null

Poczytam o tym całym webroot, ale ja wzorowałem się na dokumentacji, i tam to po prostu działa (niby)
https://github.com/nginx-proxy/acme-companion/blob/main/docs/Let's-Encrypt-and-ACME.md
  • Odpowiedz
Próbuje sobie potestować dockera w polaczeniu z WP. No i niby elegancko pliki sie zaciagaja, mam dostep do phpmyadmina ALE przy probie logowania root:root otrzymuje error "mysqli::realconnect(): phpnetwork_getaddresses: getaddrinfo failed: Name or service not known", sama instancja WP sypie bledem o polaczniu z baza danych. Czy ktos obcykany moglby zerknac na moj plik i wytknac mi gdzie mam blad? Z gory wielkie dzieki!

wklejka
#docker #programowanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Certified Kubernetes Application Developer: CASE STUDY — Jak zdać CKAD za pierwszym razem?

Postanowiłem podzielić się publicznie moim doświadczeniem na temat certyfikacji CKAD i zebrać wszystko w jednym miejscu (wraz ze wszystkimi linkami do źródeł). Początkowo miał to być odcinek podkastu #wiecejnizkonteneryzacja , jednak stwierdziłem, że lepiej będzie to przedstawić w formie blog posta i umieścić tam wszystkie linki .

Co
dnaprawa - Certified Kubernetes Application Developer: CASE STUDY — Jak zdać CKAD za ...

źródło: comment_1639051197sJC8JEAByPww8al7oE3ISK.jpg

Pobierz
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#devops #docker

Muszę dostarczyć ziomkom z teamu dwa obrazy dockerowe. Jeden to moja apka, drugi to rabbitmq z moją konfiguracją, kolejkami etc. Jak w takiej sytuacji trzymać Dockerfile (zakładam, że potrzebuje dwóch dla każdych z kontenerów) i w jaki sposób umożliwić im uruchamianie tych dwóch obrazów na raz żeby nie było żadnych problemów z konfiguracją, portami etc? Nie dostarcze im dockerfiles tylko pobiorą sobie dwa obrazy z container
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam HomeAssistanta postawionego na dockerze na OMV. Chciałem sobie zrobić integrację z aplikacją home iOS żeby gadać do HA przez siri.
Dodałem do HA integrację HAAS Bridge z Home Kita. w konfiguracji dockerowego kontenera dodałem port, żeby był widoczny na zewnątrz, jednak przy próbie połączenia Aplikacji Home z tym bridgem, przez skan qr lub pin prubuje się łączyć i na końcu jest error, nie udało się ustanowić połączenia. Całe połączenie idzie przez
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Utylizacja: zajebiste :D i jeszcze jakie ładne instrukcje :D

Będę niedługo odbierał nową platformę kubernetesową za grube diengi od dostawcy, coś czuję że to będzie pierwsza rzecz którą puszczę na świeżym klastrze :D
  • Odpowiedz
Chcę postawić NextCloud z MariaDB w dockerze. Przykład prosto z dockerhubu uruchamia się, ale potrzebna jest konfiguracja, kiedy usunąłem linię volumenów: - ./nginx.conf:/etc/nginx/nginx.conf:ro nginx wstał na 8080, ale pisze, że wymaga dodatkowej konfiguracji. Jak mogę wygenerować domyślny plik konfiguracji nginx?

Nie wiem czy to pójdzie samo, ale aplikacja nextcloud chce połączenia z proxy na porcie 9000, taką informację muszę wpisać do konfiguracji nginx? No chyba, że samo "links:
- app" przejdzie.

domyślny plik docker,
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pyroxar: co do pliku nginx.conf, w tej linijce robisz bind mounta i montujesz plik nginx.conf, który powinien znajdować się w katalogu, w którym masz yamla z composem. Masz ten plik? Jeżeli nie, nie ma czasem w instrukcji jakiegoś repo, który ten plik zawiera? Defaultowy conf możesz pobrać np. z http://hg.nginx.org/nginx/file/tip/conf/nginx.conf
Co do links, zajrzyj do dokumentacji: https://docs.docker.com/compose/networking/ tldr samo links praktycznie nie pełni żadnej funkcji w tym przypadku.
Co do
  • Odpowiedz