Docker swarm-manager显示旧容器信息

时间:2015-07-11 06:07:10

标签: docker google-compute-engine docker-machine docker-swarm

我正在使用带有Google Compute Engine(GCE)的docker-machine 运行一个 码头群集群。我用2成功创建了一个群 节点
群集中的( swnd-01 & swnd-02 )。我创建了一个守护进程容器 像这样 在群体管理者环境中:
docker run -d ubuntu /bin/bash

docker ps显示在 swnd-01 上运行的容器。我试过的时候 使用docker exec在容器上执行命令我得到了 错误,即docker ps显示容器未运行。
ssh通过docker-machine进入 swnd-01 以了解该容器 一旦创建就退出。我在里面尝试了docker run命令 swnd-01 但它仍然会退出。我不明白这种行为。

感谢收到任何建议。

1 个答案:

答案 0 :(得分:1)

它退出的原因是/bin/bash命令完成,Docker容器只在其主进程运行时运行(如果运行带有-it标志的容器,进程将继续运行终端附有)。

至于为什么群体管理员认为容器仍在运行,我不确定。我想当Swarm更新所有内容的状态时会有短暂的延迟。