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: док рой ipv6 кажется просто сломан https://github.com/moby/moby/issues/24379

2 ответа

Решение

Правильные сети роя оверлеев не поддерживают ipv6

Вы уверены, что хотите использовать ip6? Потому что другое решение может быть изменение etc/hosts так, чтобы localhost указывал на 127.0.0.1.

Другие вопросы по тегам