Повторное использование контейнеров с помощью `docker-compose`
У меня есть приложение, работающее на нескольких контейнерах Docker, определенныхdocker-compose
, Все отлично работает от моего пользователя иdocker-compose ps
вывод выглядит так:
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
Теперь я пытаюсь бежатьdocker-compose up
сsupervisord
(см. соответствующую частьsupervisord.conf
ниже), и проблема в том, что контейнеры теперь названыmyapp_app_1
, myapp_data_1
а такжеmyapp_db_1
то есть они созданы с нуля и все настройки в прежних контейнерах потеряны.
Я попытался переименовать контейнеры, но выдает ошибку, сообщающую, что контейнер с таким именем уже существует.
Q: Есть ли способ заставитьdocker-compose
повторно использовать существующие контейнеры вместо создания новых на основе их соответствующих изображений?
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