Docker Swarm Mode реализует автоматическое обнаружение сервисов через встроенный DNS-сервис. Когда ты развёртываешь сервис, Docker автоматически назначает DNS-имена контейнерам, что позволяет им беспрепятственно общаться в окружении swarm.
Встроенный DNS-резолвер работает на 127.0.0.11:53 в каждом контейнере. Когда контейнер пытается подключиться к сервису по имени, DNS-сервис разрешает это имя в Virtual IP (VIP) — стабильный внутренний адрес, назначенный каждому сервису независимо от количества запущенных реплик.
Вместо того чтобы управлять отдельными IP-адресами контейнеров, ты можешь обращаться к сервисам по имени:
curl http://web-service:80
DNS-резолвер преобразует web-service в назначенный VIP, и трафик автоматически распределяется между доступными репликами.
Такой подход исключает необходимость во внешних инструментах для обнаружения сервисов и упрощает сетевое взаимодействие контейнеров в swarm.
Внутренний DNS сервис в Docker Swarm разрешает имена сервисов в Virtual IP адреса, которые остаются стабильными даже когда количество реплик сервиса меняется.
Новый — ещё не проверен сообществом
Вы