Dockerコンテナが外部ネットワークにpingできない問題を解決する

Dockerコンテナが外部ネットワークにpingできない問題を解決する

今日、docker で redis 環境を構築していたところ、yum がリソースを取得できず、インターネットにアクセスできず、次のエラーが報告されました。

http://mirrors.aliyun.com/centos/6.10/extras/x86_64/Packages/epel-release-6-8.noarch.rpm: [Errno 14] PYCURL エラー 6 - 「ホスト 'mirrors.aliyun.com' を解決できませんでした」
他のミラーを試してみます。
http://mirrors.neusoft.edu.cn/centos/6.10/extras/x86_64/Packages/epel-release-6-8.noarch.rpm: [Errno 14] PYCURL エラー 6 - 「ホスト 'mirrors.neusoft.edu.cn' を解決できませんでした」
他のミラーを試してみます。
http://mirrors.nwsuaf.edu.cn/centos/6.10/extras/x86_64/Packages/epel-release-6-8.noarch.rpm: [Errno 14] PYCURL エラー 6 - 「ホスト 'mirrors.nwsuaf.edu.cn' を解決できませんでした」
他のミラーを試してみます。
http://mirrors.shu.edu.cn/centos/6.10/extras/x86_64/Packages/epel-release-6-8.noarch.rpm: [Errno 14] PYCURL エラー 6 - 「ホスト 'mirrors.shu.edu.cn' を解決できませんでした」
他のミラーを試してみます。
http://mirrors.sohu.com/centos/6.10/extras/x86_64/Packages/epel-release-6-8.noarch.rpm: [Errno 14] PYCURL エラー 6 - 「ホスト 'mirrors.sohu.com' を解決できませんでした」
他のミラーを試してみます。
http://mirrors.tuna.tsinghua.edu.cn/centos/6.10/extras/x86_64/Packages/epel-release-6-8.noarch.rpm: [Errno 14] PYCURL エラー 6 - 「ホスト 'mirrors.tuna.tsinghua.edu.cn' を解決できませんでした」
他のミラーを試してみます。
http://mirrors.zju.edu.cn/centos/6.10/extras/x86_64/Packages/epel-release-6-8.noarch.rpm: [Errno 14] PYCURL エラー 6 - 「ホスト 'mirrors.zju.edu.cn' を解決できませんでした」
他のミラーを試してみます。

wget のテスト

http://mirrors.163.com/.help/CentOS6-Base-163.repo を取得します。

結果エラー

不明なホスト mirrors.163.com

テストping

コンテナ内

www.baidu.com にピン留めする

結果はやはり失敗

ping: 不明なホスト www.baidu.com

別のターミナルを開き、ホスト(コンテナではない)に入り、pingコマンドテストを実行します。 OKです。基本的にはネットワークの問題ではなく、dockerの問題であると判断できます。

回避策

すべてのコンテナを停止し、Dockerを再起動します。

サービスdockerの再起動

コンテンツ拡張

Docker コンテナのネットワーク障害に対する 6 つの解決策

1. –net:hostオプションを使用する

2. –dnsオプションを使用する

3. DNSサーバーを変更する

4. dnsmasqは不要

5. docker0ネットワークを再構築する

6. dockerで/etc/hostsを直接変更する

上記は、docker コンテナが外部ネットワークに ping できない問題を解決する詳細な内容です。docker コンテナが外部ネットワークに ping できないことの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Docker での環境変数の使用とよくある問題の解決策
  • Dockerはターミナルで中国語を入力できない問題を解決します
  • Docker がポート 2375 を公開し、サーバー攻撃を引き起こす問題と解決策
  • DockerでJenkinsをインストールし、初期プラグインのインストール失敗の問題を解決する
  • Docker環境でJenkinsを設定すると、タスクをビルドするときにコンソールログに文字化けした中国語の文字が表示されます
  • docker ログが取得できない問題の解決方法
  • Ubuntu 19でdockerソースをインストールできない問題を共有する
  • Dockerに関するよくある質問

<<:  jQueryは動的タグイベントを実装します

>>:  MySQL データベースの基本的な SQL ステートメントの概要

推薦する

PythonはデータベースMySQLの解凍バージョンのインストール構成に接続し、問題が発生しました

導入今日は Python でデータベースに接続する方法を学んだので、MySQL データベースをインス...

MySQL で重複レコードを見つけて削除する方法

みなさんこんにちは。私は技術の話ばかりして髪を切らない先生のトニーです。何らかの歴史的な理由や誤操作...

ネイティブJSは非常に見栄えの良いカウンターを実装します

今日は、ネイティブ JS で実装された見栄えの良いカウンターを紹介します。効果は次のとおりです。 以...

Win10 構成 Tomcat 環境変数チュートリアル図

設定する前に、次の操作を行う必要があります。 1. まずjdk bloggerをインストールします。...

Dayjs を使用して Vue で一般的な日付を計算する方法

vue を使用してプロジェクトを開発する場合、フロントエンドでは次のような日付と時刻を計算する必要が...

CSS 3.0 テキストホバージャンプ特殊効果コード

これは、CSS 3.0 で実装されたテキストのホバーとジャンプ効果です。効果は次のとおりです。 以下...

Vue3 コンポジション API の紹介

目次概要例なぜそれが必要なのでしょうか?設定参照、反応的計算して見るライフサイクルVue3.0 は ...

MySql における無効な Null セグメント判定と IFNULL() 失敗の解決策

MySql Nullフィールド判定とIFNULL失敗処理ps: (プロセスを表示したくない場合は、S...

JavaScript の知識: コンストラクタも関数である

目次1. コンストラクタの定義と呼び出し2. 新しいキーワードの目的3. コンストラクタの問題: メ...

HTMLボタンを中央に配置する方法

HTML ボタン自体を中央に配置するにはどうすればよいでしょうか? このアイデアは簡単に見つかります...

JS 9 Promise 面接の質問

目次1. 複数の .catch 2. 複数の .catch 3. .then と .catch の連...

MySQL マルチバージョン同時実行制御メカニズム (MVCC) ソースコードの詳細な説明

目次1. はじめに2. MVCC (マルチバージョン同時実行制御メカニズム) 2.1 繰り返し読み取...

HTMLでアンカーの位置を設定するためのいくつかの一般的な方法

HTML でアンカーの位置を設定する方法はいくつかあるので、ここで紹介します。 1. ID ポジショ...

Nginx におけるサーバーとロケーションのマッチングロジックの詳細な理解

サーバーマッチングロジックNginx は、リクエストを実行するサーバー ブロックを決定するときに、サ...

JavaScriptはフォームデータの非同期取得を実装します

この記事では、フォームデータの非同期取得を実現するためのJavaScriptの具体的なコードを例とし...