ホームページ >運用・保守 >Docker >Dockerコンテナでドメイン名解決が失敗する問題を解決する方法

Dockerコンテナでドメイン名解決が失敗する問題を解決する方法

王林
王林オリジナル
2020-04-14 10:56:195380ブラウズ

Dockerコンテナでドメイン名解決が失敗する問題を解決する方法

原因:

Linux システムは、デフォルトでは IP 転送機能を有効にしません。

解決策:

IP 転送機能をオンにするだけです。

解決策:

1. IP 転送機能のステータスを確認します

次のコマンドを使用して /proc ファイル システムを表示します。

cat /proc/sys/net/ipv4/ip_forward012

上記ファイルの値が 0 の場合は IP フォワーディングが禁止されていることを意味し、1 の場合は IP フォワーディング機能がオンになっていることを意味します。

2. IP 転送機能を有効にしたい場合は、上記のファイルを直接変更できます:

echo 1 > /proc/sys/net/ipv4/ip_forward1

ファイルの内容を 0 から 1 に変更します。 IP 転送を無効にすると、1 から 0 に変更されます。

3. 上記のコマンドは、IP 転送構成への変更を保存しません。次回システムが起動するときも、元の値が引き続き使用されます。IP 転送を永続的に変更するには、/etc を変更する必要があります。 /sysctl.conf ファイル。次の行の値を変更します:

net.ipv4.ip_forward = 11

4。変更後、システムを再起動して変更を有効にするか、次のコマンドを実行して変更を有効にします。

sysctl -p /etc/sysctl.conf1

上記の設定後、IP 転送機能が永続的に有効になります。

注: centos7 は /usr/lib/sysctl.d/50-default.conf ファイルを操作します

推奨チュートリアル:

docker チュートリアル

以上がDockerコンテナでドメイン名解決が失敗する問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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