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

**URL:** https://meta.discourse.org/t/after-upgrade-docker-cannot-communicate-with-the-outside-world/171902
**Category:** Self-hosting
**Created:** [2020 年 12 月 1 日午後 5:43 UTC](https://meta.discourse.org/t/after-upgrade-docker-cannot-communicate-with-the-outside-world/171902 "2020-12-01T17:43:28Z")
**Posts on this page:** 8
**Page:** 2

<div class="post-metadata">

### Author: ![agf1997](https://avatars.discourse-cdn.com/v4/letter/a/977dab/32.png) [@agf1997](https://meta.discourse.org/u/agf1997)
#### Post date: [2020 年 12 月 3 日午前 1:54 UTC](https://meta.discourse.org/t/after-upgrade-docker-cannot-communicate-with-the-outside-world/171902/21 "2020-12-03T01:54:13Z")

</div>

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

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

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

---

<div class="post-metadata">

### Author: ![rcauvin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rcauvin/32/118210_2.png) [@rcauvin](https://meta.discourse.org/u/rcauvin)
#### Post date: [2020 年 12 月 6 日午後 9:00 UTC](https://meta.discourse.org/t/after-upgrade-docker-cannot-communicate-with-the-outside-world/171902/22 "2020-12-06T21:00:22Z")

</div>

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

参考までに、私はここで説明されているように問題を回避しました: [Could not resolve host: github.com for SamSaffron/pups.git - #9 by rcauvin](https://meta.discourse.org/t/could-not-resolve-host-github-com-for-samsaffron-pups-git/32050/9)

---

<div class="post-metadata">

### Author: ![minipunch](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/minipunch/32/202088_2.png) [@minipunch](https://meta.discourse.org/u/minipunch)
#### Post date: [2020 年 12 月 7 日午後 6:58 UTC](https://meta.discourse.org/t/after-upgrade-docker-cannot-communicate-with-the-outside-world/171902/23 "2020-12-07T18:58:10Z")

</div>

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

参照: [https://meta.discourse.org/t/discourse-setup-could-not-resolve-host-github-com/172299/2（同じ問題についての私のトピック）](https://meta.discourse.org/t/discourse-setup-could-not-resolve-host-github-com/172299/2%EF%BC%88%E5%90%8C%E3%81%98%E5%95%8F%E9%A1%8C%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AE%E7%A7%81%E3%81%AE%E3%83%88%E3%83%94%E3%83%83%E3%82%AF%EF%BC%89)

---

<div class="post-metadata">

### Author: ![niels-anders](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/niels-anders/32/204861_2.png) [@niels-anders](https://meta.discourse.org/u/niels-anders)
#### Post date: [2021 年 1 月 3 日午後 1:06 UTC](https://meta.discourse.org/t/after-upgrade-docker-cannot-communicate-with-the-outside-world/171902/24 "2021-01-03T13:06:08Z")

</div>

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

編集：@rcauvin さんの解決策を適用した後、[この投稿](https://meta.discourse.org/t/could-not-resolve-host-github-com-for-samsaffron-pups-git/32050/12?u=niels-anders) から `firewall-cmd --zone=public --add-masquerade --permanent` を実行したところ、動作するようになりました。

---

<div class="post-metadata">

### Author: ![yanokwa](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/yanokwa/32/105083_2.png) [@yanokwa](https://meta.discourse.org/u/yanokwa)
#### Post date: [2021 年 1 月 3 日午後 11:06 UTC](https://meta.discourse.org/t/after-upgrade-docker-cannot-communicate-with-the-outside-world/171902/25 "2021-01-03T23:06:57Z")

</div>

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

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

```plaintext
nameserver 1.2.3.4
nameserver 9.8.7.6

```

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

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

```

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

```plaintext
systemctl restart docker
/var/discourse/launcher rebuild app

```

---

<div class="post-metadata">

### Author: ![rcauvin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rcauvin/32/118210_2.png) [@rcauvin](https://meta.discourse.org/u/rcauvin)
#### Post date: [2021 年 2 月 1 日午前 3:58 UTC](https://meta.discourse.org/t/after-upgrade-docker-cannot-communicate-with-the-outside-world/171902/26 "2021-02-01T03:58:27Z")

</div>

> [@yanokwa](#):
>
> 次に、`nano /etc/docker/daemon.json` で daemon.json ファイルを編集し、その名前サーバー（オプションとして Google DNS の 8.8.8.8 も）を Docker で利用できるようにします。

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

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

---

<div class="post-metadata">

### Author: ![yanokwa](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/yanokwa/32/105083_2.png) [@yanokwa](https://meta.discourse.org/u/yanokwa)
#### Post date: [2021 年 2 月 1 日午後 12:36 UTC](https://meta.discourse.org/t/after-upgrade-docker-cannot-communicate-with-the-outside-world/171902/27 "2021-02-01T12:36:02Z")

</div>

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

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2021 年 3 月 3 日午後 12:36 UTC](https://meta.discourse.org/t/after-upgrade-docker-cannot-communicate-with-the-outside-world/171902/28 "2021-03-03T12:36:40Z")

</div>

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

[Previous page](https://meta.discourse.org/t/after-upgrade-docker-cannot-communicate-with-the-outside-world/171902.md?page=1)
