Moje obrazy dokerów są zbudowane na serwerze Jenkins CI i są przekazywane do naszego prywatnego rejestru Docker. Moim celem jest zapewnienie środowiskom kompozytu dokującego, które zawsze rozpoczynają pierwotnie zbudowany stan obrazów.
Obecnie używam docker-compose 1.3.2, a także 1.4.0 na różnych komputerach, ale wcześniej używaliśmy również starszych wersji.
Zawsze korzystałem z docker-compose pull && docker-compose up -d
poleceń, aby pobrać świeże obrazy z rejestru i uruchomić je. Wierzę, że moje preferowane zachowanie działało zgodnie z oczekiwaniami do pewnego momentu, ale od tego czasu docker-compose up
zaczęło ponownie uruchamiać wcześniej zatrzymane pojemniki zamiast uruchamiać pierwotnie zbudowane obrazy za każdym razem.
Czy istnieje sposób na pozbycie się tego zachowania? Czy w ten sposób może być podłączony do pliku konfiguracyjnego docker-compose.yml, aby nie polegał na „nie zapominaniu” czegoś w wierszu poleceń przy każdym wywołaniu?
ps. Oprócz znalezienia sposobu na osiągnięcie mojego celu, chciałbym również dowiedzieć się nieco więcej o tle tego zachowania. Myślę, że podstawową ideą Dockera jest zbudowanie niezmiennej infrastruktury. Obecne zachowanie kompilowania dokerów wydaje się po prostu kolidować z tym podejściem ... czy brakuje mi tutaj niektórych punktów?