我的问题类似于docker swarm init could not choose an IP address error,但我发现接受的答案有些模糊,所以我再次提问。在尝试
#~~~~~~~~~~~~~~~~~~~< UPDATE selected_notes! >~~~~~~~~~~~~~~~~~~~
dict_to_be_updated = notebook[currentWorkingLib]
dict_to_be_updated[e1Current] = e2Current
with open("%s%s"%(path,currentWorkingLib),"r+") as working_temp_var:
json.dump(dict_to_be_updated, working_temp_var, indent = "")
我正在发送错误消息
来自守护程序的错误响应:无法选择要广告的IP地址,因为此系统在不同的接口上有多个地址(enp1s0上为192.168.130.117,wlp2s上为192.168.130.89) - 使用--advertise-addr指定一个
这可能是什么原因?我目前正在运行VPN(OneClickVPN);这是一个问题吗?
另外,为了使用docker swarm init
指定一个地址,我想了解有关消息中给出的地址的更多信息。我怎么能这样做?
答案 0 :(得分:15)
看起来您有两个活动网络接口,一个位于enp1s0
,另一个位于wlp2s0
。我猜enp1s0
是以太网连接,wlp2s0
是WiFi连接。
如您所链接的问题所述,如果您在不同的界面上有多个地址,则必须使用--advertise-addr
指定一个地址。在您的情况下,您实际上是在以太网和WiFi接口之间进行选择。
答案 1 :(得分:1)
您很可能正在做以下练习(第2章): https://github.com/docker/labs/blob/master/beginner/chapters/alpine.md 然后转到第3章。
除了King的回答,您还应该检查默认IP。
docker-machine ip default
答案 2 :(得分:0)
我只想在我的工作笔记本电脑上有一个带有 1 个主节点的小集群,以便我可以运行一些测试。
所以我这样做了:
docker swarm init --advertise-addr 127.0.0.1
它对我所需要的一切都很好
答案 3 :(得分:-2)
该错误看起来有两个接口IP正在运行,这使您的接口变得模棱两可,而且只需执行即可获取docker-machine的ip,然后按一下,
例如:docker swarm init --advertise-addr 111.111.11.111