是否可以跨多个物理网络运行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?
答案 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