Container mit `docker-compose` wiederverwenden
Ich habe eine App, die auf mehreren Docker-Containern ausgeführt wird, die durch @ definiert sindocker-compose
. Alles funktioniert gut von meinem Benutzer und demdocker-compose ps
ie Ausgabe von @ sieht folgendermaßen aus:
Name Command State Ports
------------------------------------------------------------
myuser_app_1 /config/bootstrap.sh Exit 137
myuser_data_1 sh Exit 0
myuser_db_1 /run.sh Exit 143
etzt versuche ich zu renndocker-compose up
mitsupervisord
(siehe relevanten Teil vonsupervisord.conf
unten) und das Problem ist, dass die Container jetzt @ genannt werdmyapp_app_1
, myapp_data_1
undmyapp_db_1
, das heißt, sie wurden von Grund auf neu erstellt und alle Anpassungen an den früheren Containern gehen verloren.
Ich habe versucht, die Container umzubenennen, aber es wird die Fehlermeldung ausgegeben, dass bereits ein Container mit diesem Namen vorhanden ist.
Q: Gibt es eine Möglichkeit, @ zu erzwingdocker-compose
Bestehende Container wiederverwenden, anstatt neue anhand ihrer jeweiligen Images zu erstellen?
supervisord.conf
...
[program:myapp]
command=/usr/local/bin/docker-compose
-f /usr/local/app/docker-compose.yml up
redirect_stderr=true
stdout_logfile=/var/log/myapp_container.log
stopasgroup=true
user=myuser