2016-07-25 2 views
0

В Rancher есть возможность указать служебные ссылки, но они не работают при создании ссылки на службу, запущенную на другой машине.Ссылки на службы ранчо не работают

В данном конкретном случае IP-адрес хост-машины составляет 10.10.10.10 , а ip-адрес контейнера - 10.20.0.1. При разрешении по ссылке он говорит:

PING link.rancher.internal 10.20.0.1 56(84) bytes of data

Проблема заключается в том, клиент пытается достичь контейнера через хост-машину, но DNS решает сам контейнер, что делает его невозможно достичь. Он должен либо сделать link указать на 10.10.10.10, либо сможет достичь 10.20.0.1 из других контейнеров.

Есть ли что-то, что нужно сделать для сетевой конфигурации, чтобы включить это?

ответ

0

Не видя вашу конфигурацию, как докер-compose.yml, или версии Rancher, я мог только предположить, что вы могли бы попробовать «external_links» директиву в случае соединения двух стеков вместе (см adding-servcices)

Для Например, у вас есть один стек базы данных с именем стеки «базами данных», вы можете обратиться к именам служб в других стеках, как:

external_links: 
- database/postgresql:db 

Надеется, что это работает для вас.