我正在使用docker-compose来部署结合了许多不同图像的应用程序。
使用Docker版本18.09.2,内部版本6247962 Docker-compose 1.117
我基本上有
我注意到一个奇怪的问题,由于端口已分配,我无法使用docker-compose启动我的应用程序。然后我检查了docker stats,发现有三个名为“ test_ZooKeeper.1slehgaior”的容器 “ test_Kafka.kgjdorgsr” “ test_MYSQLDB.kgjdorgsr”
我尝试杀死容器,将其删除并修剪系统。每当我杀死其中一个容器时,它都会立即重新启动,并且我一生无法确定从何处创建它们!
请帮助:)
答案 0 :(得分:0)
如果您查看docker-compose.yaml,我敢肯定您会在某个地方找到restart:always
。如果要正确关闭由docker-compose管理的正在运行的docker容器,一种方法是从Yaml所在的目录中使用docker-compose down
。
有关此主题的更多信息: https://docs.docker.com/config/containers/start-containers-automatically/
否则,您可能会尝试停止一个正在运行的容器而不是杀死它,根据我的记忆,这告诉泊坞窗不要再次重新启动它,而被杀死的容器会像它刚刚崩溃的那样服务。不过对最后一部分不太确定。