Докер Композит "Контейнеры-призраки" - PullRequest
0 голосов
/ 21 марта 2019

Я использую docker-compose для развертывания приложения, объединяющего несколько разных образов.

Использование Docker версии 18.09.2, сборка 6247962 Docker-compose 1.117

Прежде всего, у меня есть

  1. ZooKeeper
  2. Kafka
  3. MYSQLDb

Я заметил странную проблему, когда я не мог запустить свое приложение из-за docker-compose upпорт уже назначен.Затем я проверил статистику докера и увидел, что есть три контейнера с именем "test_ZooKeeper.1slehgaior" "test_Kafka.kgjdorgsr" "test_MYSQLDB.kgjdorgsr"

Я попытался уничтожить контейнеры, удалив их и обрезав систему.Когда я убиваю один из этих контейнеров, он мгновенно перезапускается, и я не могу на всю жизнь определить, откуда они создаются!

Пожалуйста, помогите:)

1 Ответ

0 голосов
/ 21 марта 2019

Если вы загляните в свой docker-compose.yaml, я почти уверен, что вы найдете где-нибудь restart:always. Если вы хотите правильно закрыть работающий докер-контейнер, управляемый docker-compose, один из способов - использовать docker-compose down из каталога, в котором находится ваш yaml.

Больше информации по теме: https://docs.docker.com/config/containers/start-containers-automatically/

В противном случае вы можете попытаться остановить один работающий контейнер вместо его уничтожения, что, согласно моей памяти, указывает докеру не перезапускать его снова, в то время как уничтоженный контейнер выглядит для службы так, как будто он только что потерпел крах. Не слишком уверен насчет последней части.

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