Docker swarm init could not select IP address error

Experimenting with Docker Swarm, and I did this:

docker-machine create -d virtualbox node-1
docker-machine create -d virtualbox node-2
docker-machine create -d virtualbox node-3

eval $(docker-machine env node-1)

docker swarm init \
    --secret my-secret \
    --auto-accept worker \
    --listen-addr $(docker-machine ip node-1):2377

The last command (docker swarm init) returns this error, which is not found anywhere on Google:

Error response from daemon: could not choose an IP address to advertise since this system has multiple addresses

I have no idea what is going on. Does anyone know how to debug? Thank!

+4
source share
4 answers

Update 2017-05-24:

The previous answer was for an early state of swarm mode. Since then, secret and automatically accepted parameters have been removed and the advert-addr option has been added. This can be done as follows:

docker swarm init \
  --advertise-addr $(docker-machine ip node-1)

2377. IP- , IP- . - , , .


:

-, , /etc/hosts. , ip ( loopback ). RC3, , , ip ( , , ).

, , --.

+6

envs , -. docker-machine ssh <machine-name> docker swarm init , --advertise-addr. docker swarm init --listen-addr 192.168.99.100:2377 --advertise-addr 192.168.99.100:2377.

+3

Docker': https://docs.docker.com/get-started/part4/#create-a-cluster

--advertise-addr?

IP- , - ls, swock-docker, IP- 2377 ( ) --advertise-addr. :

docker-machine ssh myvm1 "docker swarm init --advertise-addr 192.168.99.100:2377"

+3

docker --version , . , , boot2docker, .

docker-machine create --driver virtualbox --virtualbox-boot2docker-url https://github.com/boot2docker/boot2docker/releases/download/v1.12.0-rc4/boot2docker-experimental.iso manager1

+1

Source: https://habr.com/ru/post/1649232/


All Articles