我正在使用带有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 但它仍然会退出。我不明白这种行为。
感谢收到任何建议。
答案 0 :(得分:1)
它退出的原因是/bin/bash
命令完成,Docker容器只在其主进程运行时运行(如果运行带有-it
标志的容器,进程将继续运行终端附有)。
至于为什么群体管理员认为容器仍在运行,我不确定。我想当Swarm更新所有内容的状态时会有短暂的延迟。