アップグレード後、dockerが外部と通信できなくなりました

再インストールとバックアップからの復元が唯一の解決策でした。

夜中に何が変更されたのかはわかりませんが、今は完了しています。

サポートありがとうございました。

「いいね!」 2

この問題は新しいものではありません。バックアップ、再インストール、復元で解決されたようですね。

参考までに、私はここで説明されているように問題を回避しました: Could not resolve host: github.com for SamSaffron/pups.git - #9 by rcauvin

補足ですが、私も同じ問題に直面しており、@rcauvin さんの提案は私には機能しませんでした。

参照: https://meta.discourse.org/t/discourse-setup-could-not-resolve-host-github-com/172299/2(同じ問題についての私のトピック)

私も同じ問題に直面していますが、クリーンな DigitalOcean ドロップレットで このチュートリアル に従っています。Docker は Discourse インストーラーによってインストールされます。この問題を解決する方法がわかりません。上記の解決策も私には機能しませんでした。firewall-cmd --zone=public --add-masquerade --permanent

編集:@rcauvin さんの解決策を適用した後、この投稿 から firewall-cmd --zone=public --add-masquerade --permanent を実行したところ、動作するようになりました。

「いいね!」 1

最近、DigitalOcean 上の Ubuntu 20 で気づいた点として、ホストマシンが Docker にドメインネームサーバーを公開していないという問題があります。これはファイアウォールの問題ではありません。Ubuntu 20 ではデフォルトでファイアウォールが有効になっていないためです。

修正するには、まず cat /run/systemd/resolve/resolv.conf で DigitalOcean のネームサーバーを確認してください。以下のような表示が得られます。

nameserver 1.2.3.4
nameserver 9.8.7.6

次に、nano /etc/docker/daemon.json で daemon.json ファイルを編集し、上記のネームサーバーと、オプションとして Google DNS (8.8.8.8) を Docker で利用できるように設定します。

{
    "dns": ["<上記の ip1>", "<上記の ip2>", "8.8.8.8"]
}

その後、Docker を再起動してビルドし直してください。

systemctl restart docker
/var/discourse/launcher rebuild app
「いいね!」 3

私の環境にはそのファイルが存在しません。ゼロから作成されたのでしょうか、それともインストール時に既に存在していたのでしょうか?

その場所に存在するのは key.json というファイルだけです。

私はそのファイルをゼロから作成しました。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.