ホームページ >運用・保守 >Docker >Docker ポートがブロックされている場合の対処方法

Docker ポートがブロックされている場合の対処方法

藏色散人
藏色散人オリジナル
2021-12-31 11:21:296889ブラウズ

Docker ポート障害の解決策: 1. コマンド ウィンドウを開きます; 2. 「sysctl -w net.ipv4.ip_forward=1 sed -i "/net.ipv4.ip_forward/ s/0/1/」を実行します。 g「/etc/sysctl.conf」コマンド。

Docker ポートがブロックされている場合の対処方法

このチュートリアルの動作環境: ubuntu 16.04 システム、Docker バージョン 20.10.11、Dell G3 コンピューター。

Docker ポートがブロックされている場合はどうすればよいですか?

Docker: 通常実行中のコンテナのポートが突然ブロックされる一般的な確認方法:

## 前提: 通常の状況では、私たちが実行している DOCKER 環境では、コンテナーのポートがブロックされる問題が発生する可能性がありますが、問題を確認するために私が経験し、まとめたいくつかのメモを以下に示します。


1. iptables ルールが変更されました:

これが理由の場合は、docker を再起動して iptables 転送ルールを再度有効にすることができます。解決されます


2. システム パラメータが変更されます (パラメータ net.ipv4.ip_forward が 0 に変更されます):

Linux システムのこのカーネル パラメータのデフォルト値は次のとおりです。 0. docker をインストールすると、Docker がそれを 1 に変更し、ポート転送を実装し、コンテナが正常に実行されました。

ただし、docker はメモリを変更しただけで、設定ファイルには反映されませんでした。したがって、構成ファイルには次のように 0 が残ります:

sysctl -a |grep "ipv4.ip_forward"     =====> net.ipv4.ip_forward = 1
cat /etc/sysctl.conf| grep "ipv4.ip_forward"  =====> net.ipv4.ip_forward = 0

この種の場合、誰かが他のパラメータを変更し、その後 sysctl -p によって有効になると、docker によって変更されたパラメータは一貫性を保つように再構成されます。 /etc/sysctl.conf ファイル

のポートと一致すると、ポートがブロックされます。これを再び 1 に変更するには、docker を再起動する必要がある場合があります。

したがって、docker をインストールするときは、最初にこのパラメーターを 1 に設定する必要があります。docker をインストールするコマンドは次のとおりです:

sysctl -w net.ipv4.ip_forward=1
sed -i "/net.ipv4.ip_forward/ s/0/1/g" /etc/sysctl.conf

summary

実際には、これだけです。 iptables を再起動し、docker を再起動すればよいと言われています。基本的な問題は解決できます。笑、くだらない話をしましたが、皆さんと共有できれば幸いです。

推奨学習: "

docker ビデオ チュートリアル"

以上がDocker ポートがブロックされている場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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