Docker コンテナを使用すると、ホストに ping できないという問題が発生する場合があります。この場合、通常は次の点を確認する必要があります。
最初に、ホスト ファイアウォールが 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
次に、Docker ネットワーク構成が正しいかどうかを確認する必要があります。次のコマンドを使用して Docker ネットワーク構成を表示できます:
docker network ls
ネットワーク構成が正しくない場合は、次のコマンドを使用して新しいブリッジ ネットワークを作成できます:
docker network create my_network
次に、コンテナをこのネットワークに接続します。
docker run --network=my_network my_image
最後に、ネットワーク構成ファイルが正しいかどうかを確認する必要があります。ホスト上で次のファイルを表示できます。
/etc/hosts /etc/resolv.conf
Docker コンテナがホストのホスト名または DNS サーバーを解決できない場合は、これらのファイルに正しいエントリを追加する必要があります。
上記 3 つの検査と調整により、Docker コンテナがホストに ping できない問題は解決できるはずです。同時に、Docker コンテナが外部ネットワークに正しくアクセスできるように、Docker コンテナのネットワーク構成に正しいネットワーク パラメータを設定することにも注意する必要があります。
以上がDocker コンテナがホストに ping できないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。