如何在浮动IP背后使用Docker Swarm模式管理器

3
一些供应商,例如 ScaleWay,会为您的服务器提供一个IP,该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应该如何设置?

1个回答

1
存在一个问题,与本地的swarm mode有关,当绑定到非系统IP地址时,docker 1.12.5会出现问题。已经有多个github问题,但问题仍然存在。
定义非系统IP地址:与DNAT等技术一起使用的IP地址。这些IP地址未设置在本地接口上,并且对底层操作系统不可见。
来源:link1, link2, link3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接