Docker Compose - 一个特定的容器随机无法正常启动

时间:2016-01-12 14:56:03

标签: jboss docker wildfly docker-compose

我有一个包含5个容器的docker环境,这些容器是通过docker compose组成的。现在只在mac机器上,有时(似乎完全随机)这5个容器中的1个没有启动。

关于它的奇怪之处在于,docker ps说容器正在运行,我可以连接到它。容器内部是一个JBoss服务器,ps说有一个运行JBoss的进程。但实际上JBoss没有运行。 docker compose控制台中没有日志记录,JBoss无法访问。

还有一个问题是,如果发生这种情况,整个docker-compose进程就不能再被正确取消了。所有容器都关闭,也可以强制关闭JBoss容器。然后码头机器挂断了。

我没有在互联网上找到任何暗示......请帮助!

2 个答案:

答案 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后,问题不再发生了:)