В конце концов я решил использовать обходной путь. Для тех, кто имеет дело с той же проблемой, это решит проблему ЛОКАЛЬНО. Пожалуйста, убедитесь, что все удаленные серверы, с которыми вы работаете, также настроены таким образом.
Как я понял, в настоящее время невозможно использовать собственный DNS в сборке с использованием docker -compose, он используется только в бегах. Поэтому, чтобы передать пользовательский DNS, вы должны использовать обходной путь и добавить его ко всей глобальной конфигурации.
Go в /etc/docker
и отредактировать или создать JSON файл daemon.json
, добавив следующее:
{
"dns": ["<your custom remote dns address here>", "8.8.8.8"]
}
Перезапуск docker и, используя ваш VPN, это должно быть хорошо для go:)
Обратите внимание, что это взлом / обходной путь и ни в коем случае способ хорошая практика для всех. Это не очень хорошо: влияет на всю область действия docker, а не только на область приложения.