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

  • Issues with artifactory Docker
  • How to update docker in aws ec2
  • Java library for Docker repository?
  • Can't discover docker container on user defined network
  • JHipster microservice's sevice restemplate unable to retrieve JWT token_key from UAA server
  • accessing a docker container from another another container
  • 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?

  • Running bazel with sandboxing in a Docker container
  • Setting up Text editor like Vim,Spacemacs to work with docker containers without installing tools on the host machine
  • Nginx + php-fpm: Bad gateway only when xdebug server is running
  • Accessing Kubernetes Web UI (Dashboard)
  • Cloudbees jenkins plugin fails to start containers
  • Running Docker as a syslog-ng destination fails
  • One Solution collect form web for “In Docker, “Error response from daemon: could not choose an IP address to advertise since this system has multiple addresses on different interfaces””

    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.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.