In Docker, "Error response from daemon: could not choose an IP address to advertise since this system has multiple addresses on different interfaces"

Kurt Peek picture Kurt Peek · Apr 27, 2017 · Viewed 11.3k times · Source

My question is similar to docker swarm init could not choose an IP address error, but I found the accepted answer somewhat vague so I'll ask again. Upon trying

docker swarm init

I'm geting an error message

Error response from daemon: could not choose an IP address to advertise since this system has multiple addresses on different interfaces (192.168.130.117 on enp1s0 and 192.168.130.89 on wlp2s0) - specify one with --advertise-addr

What could be the root cause of this? I'm currently running a VPN (OneClickVPN); is that a problem?

Also, in order to specify one address with --advertise-addr, I'd like to find out more about the addresses given in the message. How could I do that?

Answer

King Chung Huang picture King Chung Huang · Apr 27, 2017

It looks like you have two active network interfaces, one on enp1s0 and another on wlp2s0. I'd guess enp1s0 is an Ethernet connection and wlp2s0 is a WiFi connection.

As mentioned in the question you linked to, if you have multiple addresses on different interfaces, you have to specify one with --advertise-addr. In your case, you're essentially choosing between your Ethernet and WiFi interfaces.