2016-12-31 4 views
3

Некоторые поставщики, такие как ScaleWay, предоставят вашему серверу IP-адрес, который не подключен к локальному интерфейсу на коробке.Как я могу использовать диспетчер режимов роуминга за пределами плавающего IP-адреса

# docker swarm init --advertise-addr <my-external-ip>:2377 --listen-addr 0.0.0.0:2377 
Error response from daemon: must specify a listening address 
because the address to advertise is not recognized as a system address 

Хотя

# docker swarm init --advertise-addr eth0:2377 

будет рекламировать частный IP-адрес.

Как предполагается, что роуд-докер должен быть настроен в такой среде?

ответ

1

Существует проблема с родным swarm mode, когда дело доходит до привязки к несистеме IP Address как docker 1.12.5. Было много проблем github, но проблема все еще сохраняется.

Для определения несистемы IP Address: IP Addresses используется с такими технологиями, как DNAT. Эти IP Addresses не установлены на локальном интерфейсе и видны для базовой операционной системы.

источники: link1, link2, link3.