Остановите контейнер докера с помощью docker-compose - PullRequest
0 голосов
/ 29 октября 2019

docker-compose завершается неудачно с тайм-аутом:

 docker-compose stop mycontainer

, но docker завершается успешно:

 docker stop mycontainer

Мои вопросы

  • В чем разница между docker-compose stop и docker stop?
  • Где я могу получить более подробную информацию об этой проблеме? (Я убил docker-compose через несколько минут)
  • Как я могу решить эту проблему с помощью docker-compose?

Ответы [ 3 ]

0 голосов
/ 29 октября 2019

docker-compose stop прекращает запуск контейнеров, которые запускаются при запуске команды docker-compose start. он основан на docker-compose файле.

Пожалуйста, посмотрите содержимое файла docker-compose для более подробной информации.

Запуск docker ps, чтобы увидеть, что работают контейнеры.

docker stop на самом деле, docker stop running_container_id останавливает работу контейнера.

0 голосов
/ 30 октября 2019

Наконец я решил эту проблему, перезапустив хост vm . Видимо, демон докера попал в беду.

Тем не менее, я все еще удивляюсь, почему docker-compose stop не сработал.

0 голосов
/ 29 октября 2019

Док говорит, что docker stop отправляет SIGTERM, а затем SIGKILL в работающий контейнер, в то время как docker-compose stop не упоминает об этом. Может быть, в этом причина.

Документы:

Возможно, вы захотите проверить, можете ли вы воспроизвести эту сигнализацию с помощью docker-compose.

Редактировать: Подробнее об обработке сигналов в Docker Compose: https://docs.docker.com/compose/faq/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...