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 を実装する方法

前回の記事では、入力完了の簡単な検出を実現しましたが、今回はさらに一歩進んで、入力が完了した後に次の...

MySQL での数値のフォーマットの詳細な説明

最近、仕事の都合で、MySQL で数字をフォーマットする必要がありましたが、インターネット上にはほと...

MySQL 最適化チュートリアル: 大規模なページングクエリ

目次背景制限の最適化最適化方法1. カバーインデックスを使用する2. サブクエリの最適化3. 遅延連...

Mybatis mysqlの削除操作では、最初のデータメソッドのみを削除できます。

バグ図のように、削除文とパラメータをデータベースにコピーして実行し、2つのデータを削除しようとしたの...

MySQLデスクトップツールSQLyogのリソースとアクティベーション方法は、白黒のコマンドラインに別れを告げます

では、早速リソースについて見ていきましょう。 123WORDPRESS.COM ダウンロードSQLy...

ブラウザが登録できるイベントの概要

HTML イベント リスト一般イベント: onClick HTML: マウスクリックイベント。主にオ...

ファイル共有サーバーを構築するための samba + OPENldap の詳細な説明

ここでは、samba (ファイル共有サービス) v4.9.1 + OPENldap (バックエンド ...

将来人気が出るであろういくつかのナビゲーション方向

<br />今は情報爆発の時代であるだけでなく、サービス爆発の時代でもあります。それはす...

Vue フィルターの使用とタイムスタンプ変換の問題

目次1. 概念をすぐに認識する: 2. ローカルフィルター: 3. グローバルフィルター: 4. 拡...

MySQLのFreeListメカニズムの詳細な説明

1. はじめにMySQL が起動すると、BufferPool が初期化されます。クエリ操作を実行する...

突然外部ネットワークからDockerにアクセスできなくなる問題の解決方法

マスターのメソッドによると、原因は sysctl net.ipv4.ip_forward であること...

Kubernetes ポッドオーケストレーションとライフサイクルの詳細な説明

目次K8Sマスター基本アーキテクチャポッドオーケストレーションコンセプトPod オブジェクトのプロパ...

Dockerはコード検出プラットフォームSonarQubeを構築し、Mavenプロジェクトのプロセスを検出します

1 はじめに優れたコーディング習慣は優れたプログラマーが備えるべき資質ですが、コードの品質を保証する...

MySQL 8.0.20でNavicatをインストールして接続する方法と注意すべき点

注意事項1. まず、mysql インストール ディレクトリに次の内容の my.ini ファイルを作成...

小さな画像をクリックしたときに更新せずに大きな画像コードが表示されるようにLightboxを実現するためにCSSを使用する

小さな画像をクリックしたときに更新せずに大きな画像コードが表示されるようにLightboxを実現する...