К сожалению, я не могу сбрасывать сюда конфиги, поэтому попытаюсь описать.
У меня есть файл для создания докеров, когда я использую докеры, все работает нормально.
Однако, когда я начинаю с docker stack deploy --compose-file {the file that worked}
Я не могу получить доступ к службе через "localhost" в Chrome. Однако я могу с Firefox. Я заметил, что в Chrome мне удалось получить к нему доступ с помощью «127.0.0.1». Я попытался отключить ipv6 на своем хост-компьютере, и это позволило мне использовать «localhost» в Chrome. Позже я провел дополнительное тестирование с принудительным использованием curl для ipv4 и ipv6.
Похоже, что Chrome использует мой локальный адрес ipv6 при разрешении "localhost", если ipv6 включен, и это, в частности, вызывает проблемы при использовании docker swarm.
Есть мысли о том, как заставить docker swarm работать с ipv6? Спасибо!
Изменить: стек работает на OSX, и я могу использовать curl -6 localhost:port
успешно в отличие от linux.
Edit2: docker swarm ipv6 кажется сломанным https://github.com/moby/moby/issues/24379
Вы уверены, что хотите использовать ip6? Потому что другим решением может быть изменение etc / hosts так, чтобы localhost указывал на 127.0.0.1.
Правильные, роевые оверлейные сети не поддерживают ipv6