docker-compose因超时而失败:
docker-compose stop mycontainer
但是docker成功:
docker stop mycontainer
我的问题
docker-compose stop
和docker stop
有什么区别?答案 0 :(得分:0)
Doc说docker stop
先发送SIGTERM
,然后再发送SIGKILL
到正在运行的容器,而docker-compose stop
没有提到。也许这就是原因。
文档:
您可能希望检查是否可以使用docker-compose
重现该信号。
编辑:有关Docker Compose中信号处理的更多信息:https://docs.docker.com/compose/faq/
答案 1 :(得分:0)
docker-compose stop
会停止运行在您运行命令docker-compose start
时启动的容器。它基于docker-compose
文件。
请查看docker-compose
文件的内容以了解更多详细信息。
运行docker ps
来查看正在运行的容器。
docker stop
实际上,docker stop running_container_id
它停止运行容器。
答案 2 :(得分:0)
最后,我通过重新启动主机虚拟机解决了该问题。 显然,docker守护程序遇到了麻烦。
尽管如此,我仍然想知道为什么docker-compose stop
不起作用。