【问题标题】:Docker swarm-manager displays old container informationdocker swarm-manager 显示旧容器信息
【发布时间】:2015-07-11 15:36:39
【问题描述】:

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

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

我们将不胜感激地收到任何建议。

【问题讨论】:

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


    【解决方案1】:

    它退出的原因是 /bin/bash 命令完成并且 Docker 容器仅在其主进程运行时才运行(如果您使用 -it 标志运行此类容器,则该进程将在附加终端时继续运行)。

    至于为什么 swarm manager 认为容器仍在运行,我不确定。我猜 Swarm 更新所有内容的状态时会有短暂的延迟。

    【讨论】:

      猜你喜欢
      • 2018-10-17
      • 2018-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      相关资源
      最近更新 更多