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

推薦する

div ボックス モデルの使用経験の概要

ボックスモデルの計算<br />マージン + ボーダー + パディング + コンテンツC...

ショッピングカートのスライド削除効果を実装するReactネイティブサンプルコード

基本的にすべてのeコマースプロジェクトにはショッピングカートの機能があります。これはreact-na...

React 手書きタブ切り替え問題

親ファイル React をインポートし、{useState} を 'react' か...

Linuxシステムの操作レベルの詳細な紹介

目次1. Linuxシステムの操作レベルの概要2. 実行レベルを確認する3. 現在のシステムの動作レ...

Virtualbox に Centos7 仮想マシンをインストールする詳細なグラフィック チュートリアル

1. Centos7をダウンロードするダウンロードアドレス: https://mirrors.tun...

MySQL pt-slave-restart ツールの使い方の紹介

目次MySQL マスター スレーブ レプリケーション環境を設定する場合、マスター データベースとスレ...

WeChatアプレットでSVGアイコンを使用する方法

SVG は、さまざまな利点があるため、近年広く使用されています。残念ながら、WeChat ミニプログ...

IP アドレス経由で MySql にアクセスする方法

1. mysqlにログインします。 mysql -u ルート -h 127.0.0.1 -p 2. ...

入力ファイルの制御と美化について

一部のWebサイトでアップロードする場合、「参照」ボタンをクリックすると、[ファイルの選択]ダイアロ...

Vueはグラフィック検証コードを実装する

この記事の例では、グラフィック検証コードを実装するためのVueの具体的なコードを参考までに共有してい...

MySQL ルート パスワードをリセットするときに発生する「不明な列 'password'」問題を解決する方法

夜にMACの電源を入れたところ、突然ルートアカウントがMySQLに正常にログインできなくなったため、...

Google 翻訳ツール: 多言語ウェブサイトを素早く実装

Google Chinaは、ウェブサイトやブログを素早く簡単に多言語化できる翻訳ツールをリリースした...

Linux の traceroute コマンドの使用方法の詳細な説明

Traceroute を使用すると、情報がコンピュータからインターネットの反対側のホストまでたどるパ...

React でカレンダー コンポーネントを構築するためのステップ バイ ステップ ガイド

目次事業背景テクノロジーの活用技術的な問題デザインのアイデア😱 困惑と苦痛に満ちた顔🙄考え始める🌲デ...

Linux での MySQL 5.7.17 の最新安定バージョンのインストール チュートリアル

ソースコードを通じて Linux に最新の安定バージョンの MySQL をインストールします: my...