Docker swarm和ec2,如何通告外部IP地址

时间:2016-11-25 06:43:11

标签: amazon-web-services networking docker amazon-ec2 docker-swarm

是否可以跨多个物理网络运行docker swarm?当我尝试在AWS ec2实例中运行swarm并在docker swarm init --advertise-addr上公布公共IP时出现错误

Error response from daemon: must specify a listening address because the address to advertise is not recognized as a system address

但是,当我宣传私有IP时,一切正常。为什么是这样?是不是可以在不同的子网上运行swarm?

1 个答案:

答案 0 :(得分:0)

我在 AWS 上部署 Docker Swarm 时遇到了同样的问题。我建议您通过指定公共 IP/弹性 IP 来部署节点:

实例 A - 主节点 - 弹性 IP 1.1.1.1

实例 B - 主节点 - 弹性 IP 2.2.2.2

您想使用此命令通过管理器令牌作为第二个主节点从实例 B 加入:

docker swarm --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-7p73s1dx5in4tatdymyhg9hu2 1.1.1.1:2377 --listen-addr 2.2.2.2