Discourseを含むサーバーイメージからの復元は可能だが、再構築エラーが発生

Discourse が正常に動作しているサーバーのイメージをバックアップし、そのバックアップを使用して新しいサーバーに復元しました。しかし、Discourse ディレクトリからアプリを再構築すると、常に git へのアクセスでエラーが発生します。エラーメッセージは以下の通りです。

"cd /pups && git pull && /pups/bin/pups --stdin

fatal: unable to access ‘GitHub - discourse/pups: Simple yaml based bootstrapper for Linux machines · GitHub’: Could not resolve host: github.com"

なお、ネットワーク自体に問題はなく、github.com にはアクセスできます。Discourse の設定に古いサーバーの IP アドレスが含まれているのではないかと疑っていますが、見つけることができません。

ホストネットワークに問題はありませんが、Docker ネットワークが壊れています。

先週、同様のバグを報告した人がおり、Docker ネットワークが DHCP で提供される DNS に接続できませんでした。それをパブリック DNS(例:8.8.8.8)に設定することで解決しました。

resolv.conf と hosts でネームサーバーを変更しましたが、機能しません。

どの resolve.conf を指していますか?Docker コンテナ側ですか、それともホスト側ですか?

Docker コンテナからその IP アドレスに ping は通りますか?ICMP が届かない場合、UDP も届きません。

どちらを設定すればよいのか分かりません

古いスレッドを掘り起こして申し訳ありません。私も同じ問題に直面しています:

fatal: unable to access ‘GitHub - discourse/pups: Simple yaml based bootstrapper for Linux machines · GitHub’: Could not resolve host: github.com
ed49e7f0cd62b126dbf62361bde91094df50435ead3813455b1a9bf2305a2604
** FAILED TO BOOTSTRAP ** 上記をスクロールして、より早いエラーメッセージを確認してください。複数のエラーが含まれている可能性があります。

私は開発者やプログラマーではなく、FTP、SSH、Linux コマンドに関する知識は限られています。主に自分でフォーラムをセットアップし、その過程で学んでいます。

しかし、今日 app.yml で SMTP 情報をいくつか変更して再構築したところ、この問題が発生しました。
Docker のこの問題を解決するための包括的なガイドを教えてください。

サーバーで GitHub の解決ができない場合、DNS に何らかの問題が発生している可能性があります。