【问题标题】:Docker swarm node hostnames are the sameDocker swarm 节点主机名相同
【发布时间】:2016-11-18 07:12:13
【问题描述】:

我使用 vagrant 来管理 VirtualBox,我想使用 Docker Swarm 构建一个集群。

当我运行命令docker node ls 时,它显示相同的主机名。此外,如果我运行该服务,它们会立即运行和关闭,然后运行和关闭。

Here is the vagrant file.
Here is the docker swarm result show.

【问题讨论】:

  • 在 SE 上往往不鼓励使用文本数据的图片,这使得其他人无法搜索到类似的问题。请提供您运行的 swarm init/join 命令(已删除令牌)和您为提交服务而运行的命令,以及重新创建场景所需的任何 Dockerfile。
  • 首先,非常感谢您编辑我的问题@Matt @BMitch 不知何故重新启动机器,主机名变得不同。也许问题可以描述:我可以通过 ip ping 192.168.33.12,但我无法通过主机名 ping worker1。解决方案是:安装 vagrant hostmanager 插件后,我们应该重新启动,主机名将是不同的

标签: docker docker-swarm


【解决方案1】:

我建议安装docker-machine,然后使用下面的脚本安装一个swarm

Troubles using docker-machine to setup Swarm

在底层它仍然使用 Virtualbox,与 vagrant 相比,它只是一种对 docker 更友好的方式。

【讨论】:

  • 谢谢!这是个好主意,我稍后会尝试。不知何故,在我重新启动机器后,它就可以工作了。主机名变得不同。
【解决方案2】:

可能是由于在 docker-engine 之前或之后更改主机名的问题引起的: https://github.com/docker/docker/issues/27173

重新启动 VM 后,HOSTNAME 列是正确的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多