После установки моего роя сети с 3-мя узлы (Manager1, worker1, worker2), я создал наложенные сети:Доступ контейнер непосредственно
docker network create --driver=overlay testNet
Затем создал сервис, основанный на couchbase (например, любой другое изображение обнажая нон лица без веб-пользовательский интерфейс, имеющий такой же вопрос)
docker service create --name db --network=testNet --publish 8091:8091 couchbase
Если я пытаюсь получить доступ к веб-интерфейс, расположенный на порту 8091, все работает отлично, пока я не начать масштабирование службы до 2 (или более).
docker service scale db=2
В этот момент, балансир рой нагрузки держит перенаправление запросов между 2 контейнеров, что делает непригодным для использования веб-интерфейса.
Есть ли способ решить эту проблему?
закрытый IP-адрес контейнера недоступен вне рой. то, что я сделал на данный момент, - запустить прокси-контейнер, который перенаправляет запрос на частный IP-адрес. – mathieu
относительно couchbase на рое, я вижу вашу точку, но как я могу зарегистрировать контейнеры couchbase на рое DNS, чтобы получить к ним доступ без жесткого кодирования их IP-адресов? – mathieu