ホームページ  >  記事  >  運用・保守  >  Docker コンテナがホストに ping できない

Docker コンテナがホストに ping できない

WBOY
WBOYオリジナル
2023-05-17 10:07:362799ブラウズ

Docker コンテナを使用すると、ホストに ping できないという問題が発生する場合があります。この場合、通常は次の点を確認する必要があります。

  1. ホスト ファイアウォールを確認する

最初に、ホスト ファイアウォールが Docker コンテナーの通信を許可しているかどうかを確認する必要があります。ホストネットワーク通信を使用します。次のコマンドを使用して確認できます:

sudo iptables -L

ファイアウォール構成が間違っていることがわかった場合は、次のコマンドを使用して通信を許可するルールを追加できます:

sudo iptables -I INPUT -p tcp -s <container ip address> --dport 80 -j ACCEPT
sudo iptables -I INPUT -p tcp -s <container ip address> --dport 443 -j ACCEPT
sudo iptables -I INPUT -p tcp -s <container ip address> --dport 22 -j ACCEPT
  1. Check Docker ネットワーク構成

次に、Docker ネットワーク構成が正しいかどうかを確認する必要があります。次のコマンドを使用して Docker ネットワーク構成を表示できます:

docker network ls

ネットワーク構成が正しくない場合は、次のコマンドを使用して新しいブリッジ ネットワークを作成できます:

docker network create my_network

次に、コンテナをこのネットワークに接続します。

docker run --network=my_network my_image
  1. ネットワーク構成ファイルを確認します

最後に、ネットワーク構成ファイルが正しいかどうかを確認する必要があります。ホスト上で次のファイルを表示できます。

/etc/hosts
/etc/resolv.conf

Docker コンテナがホストのホスト名または DNS サーバーを解決できない場合は、これらのファイルに正しいエントリを追加する必要があります。

上記 3 つの検査と調整により、Docker コンテナがホストに ping できない問題は解決できるはずです。同時に、Docker コンテナが外部ネットワークに正しくアクセスできるように、Docker コンテナのネットワーク構成に正しいネットワーク パラメータを設定することにも注意する必要があります。

以上がDocker コンテナがホストに ping できないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。