Назад | Перейти на главную страницу

ubuntu 18.04 docker swarm ipv6

К сожалению, я не могу сбрасывать сюда конфиги, поэтому попытаюсь описать.

У меня есть файл для создания докеров, когда я использую докеры, все работает нормально.

Однако, когда я начинаю с 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