Wpis z mikrobloga

Czy dobrze rozumiem, że docker-compose, pozwala uruchomić wszystkie nasze kontenery z jednego pliku? Czy mając w pliku docker-compose wyszczególnione trzy kontenery to one uruchamiają się jako jeden kontener, czy startują jako trzy oddzielne? Ostatnie pytanie, czy po zmianach w kodzie nadal muszę przebudować obraz ręcznie (docker build), czy można to jakoś zautomatyzować? Z góry dziękuję za odpowiedzi :)
#programowanie #docker
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Di4bllo: tak. Pozwala uruchomić "kontener", a każdy kontener odpala się oddzielnie jak to kontener. Są możliwości odpalenia tego w formie DIND (docker in docker), ale to nie jako podstawa. Zmiany w kodzie nie powinny powodować zmian w buildzie, ale jeśli zmienisz compose albo Dockerbuild to musisz przebudować go.
  • Odpowiedz
@toshibaas: "Zmiany w kodzie nie powinny powodować zmian w buildzie" -> piszę serwis w javie, dodaję nową funkcjonalność. Więc muszę przebudować obraz dockerowy, bo ten stary zawiera starego "jara", dobrze to rozumiem?
  • Odpowiedz
@Di4bllo: każdy kontener powinien mieć jedną odpowiedzialność, a po uruchomieniu przez docker-compose wszystkie kontenery podłączają się do jednej sieci dockerowej - dzięki czemu mogą się ze sobą komunikować.

Podczas developerki - wygodniej jest podmontować kod źródłowy do kontenera, żeby nie musieć przebudowywać za każdym razem obrazu. Automatyzacja budowania obrazu to już temat do ogarnięcia w CI/CD
  • Odpowiedz
@dnaprawa: dzięki za opowiedz, to w przypadku gdy uruchomię kontenery oddzielnie, a nie przez docker-compose. To nie będą się one mogły komunikować np. za pomocą REST?
  • Odpowiedz