При запуске ./discourse-setup он продолжает завершаться с ошибкой:
cd /pups && git pull && /pups/bin/pups --stdin
fatal: unable to access 'https://github.com/discourse/pups.git/': Could not resolve host: github.com
fe7a66f6321f948dd840124da1f0165db18807367b4419e1cc9906eb7f71a0a8
** FAILED TO BOOTSTRAP **
Я пробовал как минимум 3 разных решения этой проблемы, найденных на этом форуме и в GitHub, включая ответы на Stack Overflow по Docker о «отсутствии интернета» и «проблемах с DNS» внутри Docker.
Я следовал как минимум 2 разным руководствам по настройке программного обеспечения форума Discourse: официальному и ещё одному.
В частности, я пробовал создавать файл daemon.json с настроенными DNS, переводить интерфейс docker0 в режим promiscuous.
После всех этих действий проблема остаётся прежней.
Я использую сервер Ubuntu 20.04, размещённый у OVH.
С хоста я могу выполнить ping github.com и получить ответ, но внутри настройки Docker это не работает.
Кто-нибудь может помочь?
Редактирование: после ручного добавления записи IP-адреса GitHub в файл /etc/hosts среды контейнера теперь вместо «unable to resolve github.com» появляется сообщение «connection timed out».
Кажется, что при первом запуске /discourse-setup он установил Docker за меня.
После того как я вручную добавил запись в файл /etc/hosts среды контейнера с IP-адресом GitHub, теперь вместо ошибки “не удалось разрешить github.com” появляется сообщение “тайм-аут соединения”.
Похоже, что это общая проблема с интернет-соединением, а не только с DNS. Я даже пробовал запускать с опцией --network host, но это не помогло, хотя на хост-машине всё работает.
Если я запускаю простой тестовый контейнер Docker, то из него доступ в интернет есть. Похоже, что контейнер Discourse просто не может выйти в сеть.
Просто к сведению: похоже, что всё работает нормально на Droplet DigitalOcean (как рекомендовано в README). Однако эта проблема всё ещё сохраняется на моём существующем сервере Ubuntu 20.04.