разрешение имен между разными хостами docker

#docker #docker-compose

#docker #docker-составить

Вопрос:

У меня есть 10 разных хостов, на каждом хосте есть много контейнеров docker, каждый из которых управляется docker-compose, контейнеры внутри docker-compose могут взаимодействовать друг с другом, даже контейнеры с in the host могут взаимодействовать друг с другом, хотя они из разных docker-compose, но теперь я хочу иметь возможность доступа к контейнеру, который размещен на другом компьютере внутри хоста docker, кроме DNS, есть ли другой способ?

Ответ №1:

предполагается, что docker-compose работает только на одном хосте. Если вы хотите, чтобы ваши контейнеры docker запускались на разных хостах, вам следует рассмотреть возможность использования Kubernetes или Docker swarm.

Комментарии:

1. как насчет обнаружения служб и наложения сети? можно ли это рассматривать как вариант?

2. Да, вы можете использовать обнаружение служб для разрешения веб-служб. Но тогда ваша клиентская сторона должна сделать запрос discoverer, чтобы запросить адрес веб-сервиса.