我有一个包含5个容器的docker环境,这些容器是通过docker compose组成的。现在只在mac机器上,有时(似乎完全随机)这5个容器中的1个没有启动。
关于它的奇怪之处在于,docker ps说容器正在运行,我可以连接到它。容器内部是一个JBoss服务器,ps说有一个运行JBoss的进程。但实际上JBoss没有运行。 docker compose控制台中没有日志记录,JBoss无法访问。
还有一个问题是,如果发生这种情况,整个docker-compose进程就不能再被正确取消了。所有容器都关闭,也可以强制关闭JBoss容器。然后码头机器挂断了。
我没有在互联网上找到任何暗示......请帮助!
答案 0 :(得分:0)
似乎在容器内运行的进程处于一种奇怪的状态。 尝试杀死它而不提供宽限期或移除容器。
stop : Stop a container by sending SIGTERM and then SIGKILL after a
grace period
--help=false Print usage
-t, --time=10 Seconds to wait for stop before killing it
kill : Kill a running container using SIGKILL or a specified signal
--help=false Print usage
-s, --signal="KILL" Signal to send to the container
rm : Remove one or more containers
-f, --force=false Force the removal of a running container (uses SIGKILL)
--help=false Print usage
-l, --link=false Remove the specified link
-v, --volumes=false Remove the volumes associated with the container
此外,请尝试检查容器的日志:
docker logs --follow <container_name or container_id>
答案 1 :(得分:0)
更新到docker v1.10后,问题不再发生了:)