请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

swarm节点必须是同一个网段吗?

节点1

47.106.90.227(公)

172.18.182.61(私有)

节点2

39.106.29.90(公)

172.17.240.125(私有)

这是我的两个阿里云服务器,我在节点一里面生成了swarm命令,在节点2里面join的时候一直报错,关闭所有防火墙了,而且需要的端口都已经在安全组中开放

systemctl stop firewalld.service && systemctl disable firewalld.service


正在回答 回答被采纳积分+3

3回答

提问者 杰神 2018-05-31 14:38:46

swarm初始化的时候使用公网ip报错

https://img1.sycdn.imooc.com//szimg/5b0f98600001f88410430426.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 杰神 #1
    在网上有查到VPC网络,以及NAT网关等问题,我猜测云部署恐怕不能直接这样来弄
    回复 有任何疑惑可以回复我~ 2018-05-31 14:58:02
提问者 杰神 2018-05-31 14:16:50

可是我看到你在视频里面,第一恶云主机用的ip是私有ip啊,为啥我这边就要用公网ip呢

https://img1.sycdn.imooc.com//szimg/5b0f932600015b8a09550394.jpg

0 回复 有任何疑惑可以回复我~
神思者 2018-05-31 13:39:38

同学你好,在第一个云主机上创建Swarm的时候可以这么写:

docker swarm init --listen-addr 47.106.90.227:2377 --advertise-addr 47.106.90.227

这条命令规定了使用公网IP来组建Swarm,并且要在阿里云上开放2377端口

0 回复 有任何疑惑可以回复我~
  • 提问者 杰神 #1
    可是我看到你在视频里面,第一台云主机用的ip是私有ip啊
    回复 有任何疑惑可以回复我~ 2018-05-31 14:17:17
  • 神思者 回复 提问者 杰神 #2
    你可以试一下公网IP的这种用法。因为你的两个私网IP不在同一个网段,所以不知道能不能连通
    回复 有任何疑惑可以回复我~ 2018-05-31 14:22:23
  • 提问者 杰神 回复 神思者 #3
    私有ip,应该是不能连通的。也就是,如果云端部署,使用的私有ip,必须保证在同一个网段对吧?否则就得使用公网ip
    回复 有任何疑惑可以回复我~ 2018-05-31 14:30:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信