Es ist mir nicht gelungen, nur einen Container in einer docker-compose.yml-Datei nach oben oder unten zu verschieben. Ich kann einen einzelnen Container vom Kurs abweichen, aber zwischen Neustarts (Umgebungsvariablen, Mount-Punkte usw.) keine Änderungen an einer Containerkonfiguration vornehmen.
Was vermisse ich hier? Was ist in diesem Fall die beste Vorgehensweise?
docker-compose down
? Würde es nicht alle Container zum Absturz bringen, die in allen .yml-Dateien angezeigt wurden?docker-compose -f docker-compose-production.yml down
-f
ist der Selektor der Compose-Datei, nicht des Containers.Ich habe festgestellt, dass dies den gleichen Effekt hat wie das Herunterfahren des Andockfensters für einen einzelnen Dienst:
docker-compose rm -f -s -v yourService
docker-compose rm
Sie können alle Flags zu einem einzigen
-
Parameter zusammenfassen:docker-compose rm -fsv yourService
quelle
Ich würde vorschlagen, dass Sie sich diesen exzellenten Thread auf stackoverflow.com ansehen. Die schnelle Antwort hier, um den einzelnen Container neu zu erstellen und neu zu starten, lautet:
Dies ist die ideale Lösung, wenn Ihre Änderungen beispielsweise Ihre Docker-Datei und nicht nur die Datei docker-compose.ymll betreffen
quelle
Sie können verwenden
um nur yourService und alle von ihm benötigten Abhängigkeiten zu starten.
Wenn yourService von mysql container abhängt, werden mit dem obigen Befehl beide Container gestartet.
quelle