Остановите и перезапустите контейнеры с помощью docker-compose
Когда я перезагружаюсь docker-compose up
после закрытия этого (с помощью CTRL+C) у меня появляется сообщение "MySQL уже настроен" или "httpd завершен с кодом 0".
Итак, я проверяю docker ps
, но у меня 0 активный контейнер. И с:
docker ps -a
Все контейнеры имеют статус Exited.
У кого-нибудь есть идеи по этому поводу? Почему мой контейнер работает хорошо в первый раз, а не после остановки.
1 ответ
docker-compose up
запускает контейнеры на переднем плане. Когда вы выходите из процесса внутри переднего плана с Ctrl-C
контейнер тоже выходит.
Похоже, они должны работать в фоновом режиме, так что вы можете запустить docker-compose rm
удалить существующие контейнеры, а затем запустить docker-compose up -d
чтобы начать ваши контейнеры в фоновом режиме.
Когда они работают в фоновом режиме, вы можете контролировать жизненный цикл с docker-compose stop
а также docker-compose start
,