Клонирование через Git с IPv6 в discourse-setup не работает, но на машине работает?!?

Моя установка discourse не удаётся на VPS с Ubuntu 22.04 из-за следующей ошибки:

fatal: unable to access https://github.com/discourse/discourse.git/: Could not resolve host: github.com

Мой VPS имеет только IPv6-адрес, но я использую IPv6-прокси GitHub от Дана Вина: я могу выполнить ping github.com, успешно клонировал репозиторий discourse_docker.git и могу клонировать тот же самый репозиторий discourse.git через командную строку на том же VPS. Однако при выполнении той же команды через скрипт discourse-setup он не может разрешить адрес github.com и завершается с ошибкой.

В предыдущем посте рекомендовали установить mtu=1400 в файле docker.service, что я и сделал, но это ничего не изменило.

Сначала я предположил, что проблема связана с IPv6, но тот факт, что мой VPS может обращаться к GitHub и клонировать репозиторий, вводит меня в заблуждение… Я не понимаю, чем установка отличается от ручного выполнения. Хотелось бы иметь возможность указать discourse-setup, что репозиторий github.git уже находится на сервере, или просто использовать настройки по умолчанию сервера, которые уже работают.

Думаю, Docker не настроен для IPv6.

Раньше у меня возникали проблемы с Docker на системах, использующих только IPv6, из-за отсутствия NAT, поскольку Docker часто использует IP-адреса, доступные только с хоста, но NAT автоматически не настраивается Docker для IPv6.

В файле README этого репозитория эта проблема описана более подробно: GitHub - robbertkl/docker-ipv6nat: Extend Docker with IPv6 NAT, similar to IPv4 · GitHub

Да, вы всё правильно угадали — проблема действительно была в v6, потому что Docker не любит v6. Я добавил адрес v4 на VPS, и всё заработало.

Спасибо

Я слышал, что есть крупная хостинговая компания Discourse, которая широко использует IPv6 в своей инфраструктуре.

Но NAT звучит как вероятная проблема. Я буду иметь это в виду в следующий раз, когда займусь настройкой IPv6.