Проблема с консулом и докером

Я попытался запустить агенты Consul как контейнеры Docker, следуя этому официальному руководству: https://hub.docker.com/_/consul/

Первый агент запущен успешно: docker run -d --name=dev-consul consul

Однако, когда я запускаю команду docker run -d consul agent -dev -join=172.17.0.2, второй агент останавливается с ошибкой:

==> Starting Consul agent...
==> Joining cluster...
==> 1 error(s) occurred:

* Failed to join 172.17.0.2: dial tcp 172.17.0.2:8301: i/o timeout

Я проверил, что IP-адрес первого контейнера — 172.17.0.2. Моя версия Docker — 17.06.2-ce, сборка cec0b72. Консул версии 0.9.3

Пожалуйста, порекомендуйте.


person Sergiy    schedule 22.09.2017    source источник


Ответы (1)


Да, я не думаю, что это сработает с новыми версиями докер-машины и текущими версиями консула.

Вы не единственный, у кого были проблемы с просмотром комментариев, а также попытками себя (с теми же версиями всего).

Попробуйте просто запустить сервер и пару клиентских контейнеров.

docker run -d --name=node0 consul agent -server -client=0.0.0.0 -node=node0 -bootstrap-expect=1 -bind=172.17.0.2 -data-dir=/tmp/consul
docker run -d --name=node1 consul agent -client=0.0.0.0 -node=node1 -bind=172.17.0.3 -data-dir=/tmp/consul -join=172.17.0.2
docker run -d --name=node1 consul agent -client=0.0.0.0 -node=node2 -bind=172.17.0.4 -data-dir=/tmp/consul -join=172.17.0.2

Честно говоря, в любом случае нет особого смысла работать в этом режиме «dev».

person 264nm    schedule 22.09.2017