如何在浮动IP后面使用Docker群模式pipe理器

某些提供商(例如ScaleWay)会为您的服务器提供一个未连接到本地接口的IP。

# docker swarm init --advertise-addr <my-external-ip>:2377 --listen-addr 0.0.0.0:2377 Error response from daemon: must specify a listening address because the address to advertise is not recognized as a system address 

 # docker swarm init --advertise-addr eth0:2377 

将通告一个私人IP地址。

docker群应该如何设置在这样的环境?

本地swarm mode有一个问题,当涉及绑定到非系统IP Address作为docker 1.12.5 。 有多个github问题,但问题仍然存在。

定义非系统IP Address :与DNAT技术一起使用的IP Addresses 。 这些IP Addresses不在本地接口上设置,并且对底层操作系统可见。

来源: link1 , link2 , link3 。