在Docker中,"来自守护程序的错误响应:无法选择要广告的IP地址,因为此系统在不同的接口上有多个地址"

Kur*_*eek 16 ip docker docker-swarm

我的问题类似于docker swarm init无法选择IP地址错误,但我发现接受的答案有些模糊,所以我再问一遍.在尝试

docker swarm init
Run Code Online (Sandbox Code Playgroud)

我正在发送错误消息

来自守护程序的错误响应:无法选择要广告的IP地址,因为此系统在不同的接口上有多个地址(enp1s0上为192.168.130.117,wlp2s上为192.168.130.89) - 使用--advertise-addr指定一个地址

这可能是什么原因?我目前正在运行VPN(OneClickVPN); 那是问题吗?

另外,为了指定一个地址--advertise-addr,我想了解更多有关消息中给出的地址的信息.我怎么能这样做?

Kin*_*ang 18

看起来您有两个活动的网络接口,一个打开enp1s0,另一个打开wlp2s0.我猜enp1s0是以太网连接,wlp2s0是一个WiFi连接.

如您链接的问题中所述,如果您在不同的接口上有多个地址,则必须指定一个--advertise-addr.在您的情况下,您实际上是在以太网和WiFi接口之间进行选择.

  • 是的,`enp1s0`是通过检查系统设置->网络来验证的以太网地址(在Ubuntu中)。`docker swarm init --advertise-addr 192.168.130.117`成功初始化了swarm。 (2认同)

Luc*_*iel 9

我使用了以下命令:

docker swarm init --advertise-addr 127.0.0.1

Run Code Online (Sandbox Code Playgroud)

效果很好。