2

我正在使用Docker-machine和Google Compute Engine(GCE) 来运行
docker群集。我创建了一个群成功地与集群中的2个 节点
swnd-01 & swnd-02)。我创建了一个守护进程容器 这样
在群经理环境:
docker run -d ubuntu /bin/bashDocker swarm-manager显示旧容器信息

docker ps显示了swnd-01运行容器。当我尝试
在容器上使用docker exec执行命令时,我得到的错误是容器没有运行,而docker ps显示其他情况。
I ssh'编辑成swnd-01通过码头机器来了解容器
一旦它被创建就立即退出。我在
swnd-01内尝试docker run命令,但它仍然退出。我不明白这个行为。

任何建议都会很庆幸地收到。

回答

1

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

至于为什么swarm经理认为集装箱还在运行,我不确定。我猜Swarm会更新所有内容的状态。