【发布时间】:2016-10-26 12:16:19
【问题描述】:
当我在关闭它(使用 CTRL+C)后重新启动 docker-compose up 时,我会显示“MySQL 已设置”或“httpd 已退出代码 0”的消息。
所以我检查了docker ps,但我有 0 个活动容器。还有:
docker ps -a
所有容器都处于退出状态。
有人知道这个吗?为什么我的容器第一次运行良好,但停止后就不行了。
【问题讨论】:
标签: docker docker-compose
当我在关闭它(使用 CTRL+C)后重新启动 docker-compose up 时,我会显示“MySQL 已设置”或“httpd 已退出代码 0”的消息。
所以我检查了docker ps,但我有 0 个活动容器。还有:
docker ps -a
所有容器都处于退出状态。
有人知道这个吗?为什么我的容器第一次运行良好,但停止后就不行了。
【问题讨论】:
标签: docker docker-compose
docker-compose up 在前台运行容器。当您使用Ctrl-C 在前台退出进程时,容器也会退出。
这些听起来应该在后台运行,因此您可以运行 docker-compose rm 来删除现有容器,然后运行 docker-compose up -d 在后台启动您的容器。
当它们在后台运行时,您可以使用 docker-compose stop 和 docker-compose start 控制生命周期。
【讨论】:
docker-compose up -d 也有同样的问题:如果我 stop(使用你的命令)和我 start,则不起作用(不是所有容器都启动)。我需要 rm ^^
docker-compose.yml