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