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でシンプルな学生管理システムを実現

推薦する

HTML テーブルタグチュートリアル (13): 内部境界スタイル属性ルール

RULES を使用すると、テーブルの内部境界のスタイルを制御できます。基本的な構文<TABLE...

CentOS7環境にMySQL5.5データベースをインストールする

目次1. 現在のシステムにMySQLがインストールされているかどうかを確認する2. インストールされ...

iOS WeChat H5ページのゴム反発効果の落とし穴記録

ビジネス要件最近開発したプロジェクトの一つに、WeChat公式アカウントに関連したH5ページがありま...

異なるデータベースで DROP TABLE を書く方法

異なるデータベースで DROP TABLE を書く方法1.MySQL 存在する場合はテーブルを削除 ...

Jenkins の Docker のデプロイとインストール手順

まず、Docker がインストールされたサーバーが必要です。 (私はすでにこれをサーバーにインストー...

フロントエンドページのスライド検証を実装するための JavaScript + HTML (2)

この記事の例では、クールなフロントエンドページのスライド検証の具体的なコードを参考までに共有していま...

Linux コマンドラインターミナルで画面を分割するための 2 つのツール

ターミナル分割画面ツールは2つあります: screen と tmux 1. 画面分割を使用する(上下...

Javascriptはセキュリティ検証に整合性属性を使用します

目次1. スクリプトタグを使用してファイルをインポートする1. ローカルファイルをインポートする2....

iptables および firewalld ツールを使用して Linux ファイアウォール接続ルールを管理する

ファイアウォールファイアウォールは一連のルールです。パケットが保護されたネットワーク空間に出入りする...

MySQL シャーディングの詳細

1. ビジネスシナリオの紹介MySQLを使用する電子商取引システムがあるとします。大量のデータを保存...

Vue3 でサードパーティのコンポーネントライブラリをオンデマンドでロードする方法

序文Element Plus を例に、コンポーネントとスタイルのオンデマンド読み込みを構成します。環...

Nginx ルーティング転送とリバースプロキシロケーション構成の実装

Nginx を設定する 3 つの方法最初の方法は、位置一致部分を直接置き換える。 2 番目の pro...

MacでのMySQL5.7.22のインストール手順

1. インストールパッケージを使用してMySQLをインストールします(オンラインダウンロードは遅すぎ...

MySQLで論理SQLを置き換える際の落とし穴を回避する方法の詳細な説明

重複キーの置換と挿入の違い置換の使用法競合がない場合、挿入と同等となり、他の列のデフォルト値が使用さ...

Ubuntu での MySQL へのリモート ログインのインストールと設定に関するチュートリアル

この記事では、MySQLのインストールと設定のリモートログインチュートリアルを参考までに紹介します。...