К сожалению, я не могу сбрасывать здесь конфигурации, поэтому я попытаюсь описать.
У меня есть файл компоновки докеров, когда я устанавливаю докеры, все работает нормально.
Однако, когда я начинаю это с помощью docker stack deploy --compose-file {файл, который работал}
Я не могу получить доступ к службе через "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[1231 impression
Вы действительно хотите использовать ip6? Потому что другим решением может быть изменение etc / hosts так, чтобы localhost направлял на 127.0.0.1.