Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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?

like image 350
Kurt Peek Avatar asked Apr 27 '17 15:04

Kurt Peek


3 Answers

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.

like image 195
King Chung Huang Avatar answered Sep 17 '22 21:09

King Chung Huang


Most probably you were doing the following excercise (chapter 2): https://github.com/docker/labs/blob/master/beginner/chapters/alpine.md and then you moved to the chapter 3.

In addition to King's answer, you should check your default IP.

docker-machine ip default 
like image 38
Manu Gonzalez Avatar answered Sep 18 '22 21:09

Manu Gonzalez


I used the following command:

docker swarm init --advertise-addr 127.0.0.1

It worked just fine.

like image 27
Lucas Gabriel Avatar answered Sep 18 '22 21:09

Lucas Gabriel