Я пытаюсь лучше понять сети между docker контейнером.
Поэтому я развернул локальный стек на моем компьютере с такой конфигурацией:
version: '3'
services:
server:
image: mrbarker/python-flask-hello
networks:
- private
networks:
private:
и запустил его с помощью следующих команд:
docker swarm init
docker stack deploy --compose-file=docker-compose.test-docker-swarm-operator.yml private-network
Развернутый образ docker представляет собой простой flask сервер, который отправляет некоторый текст в индекс порта 8080. Я пытаюсь получить этот текст через развертывание новой службы, которая запустит запрос curl на указанном порту:
docker service create --replicas 1 --network=privat-network_private --name test curlimages/curl curl server:8080
Они оба находятся в одной сети, поэтому я ожидаю, что псевдоним server
должен работать. К сожалению, я уже получаю это сообщение об ошибке еще до успешного развертывания службы:
overall progress: 0 out of 1 tasks
1/1: Pool overlaps with other one on this address space
Исследование Google не показало мне ничего полезного для этой проблемы.