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 ステートメントの概要

推薦する

Nginx プロキシを使用してインターネットを閲覧する方法

私は通常、Tomcatや他のアプリケーションのリバースプロキシとしてnginxを使用しています。実際...

emとは?emとpxの紹介と変換方法

それは何ですか? em はフォントの高さを指し、どのブラウザでもデフォルトのフォントの高さは 16 ...

18 個のキラー JavaScript ワンライナー

序文JavaScript は習得が最も簡単な言語の 1 つであるため、成長と繁栄を続けており、市場に...

MySQLインストール後のデフォルトデータベースの役割の詳細な説明

MySQL を学習すると、インストール後にいくつかのデフォルトのデータベースが付属していることに気付...

Zabbixのカスタム監視項目とトリガーについて

目次1. 監視ポート関係の説明操作する2. 監視サービス関係の説明操作する3. テンプレートのインポ...

div の幅が width:100% に設定されていて、パディングまたはマージンが親要素を超えてしまう問題の解決方法

序文この記事では、div の幅を 100% に設定し、親要素を超えてパディングまたはマージンを設定す...

Vue2で配列の変更を検出できない理由と解決策

目次回避策Vue2.0 で 2 つの配列の変更を監視できないのはなぜですか?ソースコード分析ヴュー3...

MySQLでホワイトリストアクセスを設定する方法

MySQLでホワイトリストアクセスを設定する手順1. ログイン mysql -uroot -pmys...

Tomcat 経由で JMX 監視を有効にする方法

シミュレーション環境を構築する:オペレーティングシステム: centos7メモリ: 1G 1.8.0...

Vueは秒殺しのカウントダウンコンポーネントを実装する

この記事では、2番目のキルカウントダウンコンポーネントを実装するためのVueの具体的なコードを参考ま...

CSS のマージンの崩壊問題を解決する方法

まず、マージン崩壊が発生する 3 つの状況を見てみましょう。 1. 隣接する 2 つのブロックレベル...

Vue のグローバル ウォーターマーク実装例

目次1. 透かしのJsファイルを作成する2. 導入操作2.1 App.vueや他のページでの参照2....

MySQL ページング中にオフセットが大きすぎる場合の SQL 最適化の経験の共有

問題を見つけるコンテンツをリストで表示すると、リスト内のコンテンツの数は多いかもしれませんが、ユーザ...

MySQL PHP 構文の簡単な分析

まずcharAt関数の基本的な構文を見てみましょう文字 = str.charAt(インデックス) c...