Остановите и перезапустите контейнеры с помощью 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,

Другие вопросы по тегам