Docker撰写“ Ghost容器”

时间:2019-03-21 13:22:43

标签: docker docker-compose

我正在使用docker-compose来部署结合了许多不同图像的应用程序。

使用Docker版本18.09.2,内部版本6247962 Docker-compose 1.117

我基本上有

  1. ZooKeeper
  2. 卡夫卡
  3. MYSQLDb

我注意到一个奇怪的问题,由于端口已分配,我无法使用docker-compose启动我的应用程序。然后我检查了docker stats,发现有三个名为“ test_ZooKeeper.1slehgaior”的容器 “ test_Kafka.kgjdorgsr” “ test_MYSQLDB.kgjdorgsr”

我尝试杀死容器,将其删除并修剪系统。每当我杀死其中一个容器时,它都会立即重新启动,并且我一生无法确定从何处创建它们!

请帮助:)

1 个答案:

答案 0 :(得分:0)

如果您查看docker-compose.yaml,我敢肯定您会在某个地方找到restart:always。如果要正确关闭由docker-compose管理的正在运行的docker容器,一种方法是从Yaml所在的目录中使用docker-compose down

有关此主题的更多信息: https://docs.docker.com/config/containers/start-containers-automatically/

否则,您可能会尝试停止一个正在运行的容器而不是杀死它,根据我的记忆,这告诉泊坞窗不要再次重新启动它,而被杀死的容器会像它刚刚崩溃的那样服务。不过对最后一部分不太确定。