2016-05-27 6 views
1

Я пытаюсь подключить два контейнера Docker на разных хостах с сетью наложения Weave. На моем первом хосте я мог без проблем подключиться к сети Weave. Но на другом хосте моя командная строка зависает всякий раз, когда я пытаюсь запустить контейнер с этой сетью или когда я пытаюсь подключить существующий контейнер к этой сети позже.Не удается подключить контейнер Docker к сети Weave

Те команды, которые я использую:

docker run -id --name test_container --net=weave test_img 

и:

docker run -id --name test_container test_img 
weave attach test_container 

В обоих случаях командная строка блокирующих и ctrl+c не может остановить команду. Когда я закрываю терминал и открываю новый, я вижу контейнер, когда выполняю docker ps -a. Но когда я хочу это начать, повторяются те же самые вещи.

Любые идеи?

ответ

0

Оказалось, что я не указал маршрутизатор Weave на втором хосте на правильный IP-адрес первого хоста. При запуске weave status я увидел, что соединение не удалось. Запуск weave connect <IP> с правильным IP-адресом решил проблему. Тем не менее странно, что запуск контейнера Docker блокирует командную строку вместо того, чтобы просто возвращать сообщение об ошибке.