Docker swarm-manager显示旧的容器信息
我正在用Google Compute Engine(GCE)来运行docker-machine
docker群集群。 我用2个节点成功创build了一个群
( swnd-01和swnd-02 )。 我创build了一个这样的守护进程容器
在swarm-manager环境中:
docker run -d ubuntu /bin/bash
docker docker ps
显示在swnd-01上运行的容器。 当我尝试
使用docker exec
在容器上执行命令我得到了
错误,容器没有运行,而docker ps
显示,否则。
我通过docker -machine进入swnd-01来了解这个容器
一旦创build就退出。 我试着在docker run
里面docker run
命令
swnd-01但仍然退出。 我不明白这个行为。
任何build议都将受到感谢。
它退出的原因是/bin/bash
命令完成,一个Docker容器只要运行它的主进程(如果你用-it
运行这个容器标志进程将在terminal连接时继续运行)。
至于为什么swarm经理认为集装箱还在运行,我不确定。 我估计Swarm更新所有东西的状态会有一个短暂的延迟。