#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, чтобы запросить адрес веб-сервиса.