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

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

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

注: 以下の方法は、コンテナ内のパブリック IP に ping できるソリューションです。パブリック IP に ping できない場合は、ホストがインターネットにアクセスできない可能性があります (ping 8.8.8.8 を試してください)

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

sudo docker run --net:host --name ubuntu_bash -i -t ubuntu:latest /bin/bash

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

sudo docker run --dns 8.8.8.8 --dns 8.8.4.4 --name ubuntu_bash -i -t ubuntu:latest /bin/bash

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

デフォルトのdockerファイル
「docker_OPTS="–dns 8.8.8.8 --dns 8.8.4.4"」の前の # 記号を削除します。

4. dnsmasqは不要

/etc/NetworkManager/NetworkManager.conf を vi します。
dns=dnsmasq の前に # を追加してコメントアウトします。

sudo ネットワークマネージャを再起動します
sudoでdockerを再起動します

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

pkill docker #プロセスを終了 iptables -t nat -F #nat テーブル内のすべてのチェーンをクリア ifconfig docker0 down #docker のデフォルト ブリッジを停止 brctl delbr docker0 #ブリッジを削除 docker -d

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

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Docker で複数の MySQL コンテナを作成して実行する方法の例
  • Dockerコンテナでユーザーを分離する方法
  • Dockerコンテナのセルフスタートを実装する方法
  • DockerコンテナでのMySQLデータのインポート/エクスポートの詳細な説明
  • Docker コンテナは Jenkins を使用して Web プロジェクトをデプロイします (概要)
  • Dockerコンテナ内の独立IPにアクセスする方法
  • ローカルDockerコンテナをサーバーに移行する詳細な説明
  • Docker の Tomcat コンテナで MySQL を使用する方法
  • Centos7 で Docker アプリケーション コンテナ エンジンをインストールおよびアンインストールする方法
  • Dockerコンテナの起動後にポートマッピングを追加する
  • Dockerのポートマッピングとコンテナの相互接続の詳細な説明
  • Docker チュートリアル: コンテナの使用 (簡単な例)

<<:  MySQL でよく使用されるステートメントの包括的な概要 (必読)

>>:  Vue+Bootstrapでシンプルな学生管理システムを実現

推薦する

JSは単純なフィルタリングから複数条件のフィルタリングまで配列フィルタリングを実装します

目次単一条件単一データフィルタリング単一条件複数データフィルタリング複数の条件付きデータフィルタリン...

Docker で Python スクリプトを実行する方法

まず、Docker イメージ用の特定のプロジェクト ディレクトリを作成します。例: mkdir /h...

Vueスロットの実装原理についての簡単な説明

目次1. サンプルコード2. 現象を通して本質を見抜く3. 実施原則4. 親コンポーネントのコンパイ...

Vue 天気予報入門

この記事では、参考までに天気予報を実装するためのVueの具体的なコードを紹介します。具体的な内容は次...

Ubuntu ベースのディストリビューションに Microsoft TrueType フォントをインストールするチュートリアル

Linux 上の LibreOffice で Microsoft ドキュメントを開くと、フォントが少...

Vueコンポーネントの7つの通信方法についての深い理解

目次1. props/$emit導入コードサンプル2.Vスロット導入コードサンプル3.$refs/ ...

IE をフリーズさせる HTML コード

任意のテキスト エディターを開き、次のコードをコピーして、たとえば SomeFilename.htm...

Docker のホスト間コンテナ通信オーバーレイ実装プロセスの詳細な説明

サーバーも 2 つあります。準備:コンテナのホスト名を設定する consul: kv タイプのストレ...

Centos7.4 サーバーへの Apache のインストールとインストール プロセス中に発生した問題の解決策

この記事では、CentOS 7.4 サーバーに Apache をインストールする方法と、インストール...

Vueフィルターの詳細な説明

<本文> <div id="ルート"> <h2&...

10分で始めるCSS3アニメーション

導入アニメーションを使用すると、JavaScript や jQuery に依存せずに、純粋な CSS...

MySQLスレーブのメンテナンスに関する経験の共有

序文: MySQL マスター/スレーブ アーキテクチャは、最も一般的に使用されるアーキテクチャ セッ...

JavaScript 配列の include と Reduce の基本的な使用法

目次序文配列.プロトタイプ.includes文法パラメータ戻り値例配列プロトタイプの削減文法パラメー...

Dockerを使用してgitlabコミュニティの中国語版を構築する詳細なプロセスを教えます

1. Docker Composeを使用して起動を構成するDocker Compose を知らない場...

iconfontアイコンライブラリをvueに導入するエレガントな実践記録

目次序文SVGを生成するSVGスプライトの紹介プロジェクトアイコンを取得するプロジェクトのセットアッ...