Docker 在《码头工人》一书中,“;来自守护程序的错误响应:无法选择要播发的IP地址,因为此系统在不同的接口上有多个地址";

Docker 在《码头工人》一书中,“;来自守护程序的错误响应:无法选择要播发的IP地址,因为此系统在不同的接口上有多个地址";,docker,ip,docker-swarm,Docker,Ip,Docker Swarm,我的问题与类似,但我发现被接受的答案有点模糊,所以我将再次提问。试一试 docker swarm init 我收到一条错误消息 来自守护程序的错误响应:无法选择要播发的IP地址,因为此系统在不同的接口上有多个地址(enp1s0上有192.168.130.117,wlp2s0上有192.168.130.89)-请使用--advertive addr指定一个 这其中的根本原因是什么?我目前正在运行VPN(OneClickVPN);这是个问题吗 另外,为了用--advertive addr指定一个地

我的问题与类似,但我发现被接受的答案有点模糊,所以我将再次提问。试一试

docker swarm init
我收到一条错误消息

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

这其中的根本原因是什么?我目前正在运行VPN(OneClickVPN);这是个问题吗


另外,为了用
--advertive addr
指定一个地址,我想了解更多关于消息中给出的地址的信息。我该怎么做呢?

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


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

很可能您正在进行以下练习(第2章): 然后你转到第三章

除了King的答案之外,您还应该检查您的默认IP

docker-machine ip default 

这个错误看起来有两个接口IP正在运行,这就是你的接口变得模糊的原因,执行起来非常简单,取下你的docker机器的IP,然后点击


例如:docker swarm init——Advertised addr 111.111.11.111

我只想在我的工作笔记本电脑上有一个带有一个主节点的小群集,这样我就可以运行一些测试了。
所以我这样做了:

docker swarm init --advertise-addr 127.0.0.1

它对我所需要的工作非常好

是的,
enp1s0
是一个以太网地址,通过检查系统设置->网络来验证(在Ubuntu中)<代码>docker swarm init--播发地址192.168.130.117成功初始化了swarm。