【问题标题】:Consul and Docker connection issueConsul 和 Docker 连接问题
【发布时间】:2017-09-22 09:52:59
【问题描述】:

我尝试按照以下官方指南将 Consul 代理作为 Docker 容器运行:https://hub.docker.com/_/consul/

第一个代理启动成功:docker run -d --name=dev-consul consul

但是当我启动命令 docker run -d consul agent -dev -join=172.17.0.2 第二个代理因错误停止:

==> Starting Consul agent...
==> Joining cluster...
==> 1 error(s) occurred:

* Failed to join 172.17.0.2: dial tcp 172.17.0.2:8301: i/o timeout

我检查了第一个容器 ip 是 172.17.0.2。我的 Docker 版本是 17.06.2-ce,构建 cec0b72。领事版本 0.9.3

请指教。

【问题讨论】:

    标签: docker consul


    【解决方案1】:

    是的,我认为这不适用于新版本的 docker-machine 和当前版本的 consul。

    您不是唯一一个在看 cmets 时遇到问题的人,并且也在尝试自己(使用相同版本的所有内容)。

    尝试只启动一个服务器和几个客户端容器。

    docker run -d --name=node0 consul agent -server -client=0.0.0.0 -node=node0 -bootstrap-expect=1 -bind=172.17.0.2 -data-dir=/tmp/consul
    docker run -d --name=node1 consul agent -client=0.0.0.0 -node=node1 -bind=172.17.0.3 -data-dir=/tmp/consul -join=172.17.0.2
    docker run -d --name=node1 consul agent -client=0.0.0.0 -node=node2 -bind=172.17.0.4 -data-dir=/tmp/consul -join=172.17.0.2
    

    老实说,无论如何在“开发”模式下运行并没有多大意义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多