iptables を使用して外部コンテナとインターネット間の接続を閉じます。

iptables を使用して外部コンテナとインターネット間の接続を閉じます。

iptablesを使用して正確なDockerコンテナポート(7777など)を閉じてインターネットアクセスをブロックする方法。ただし、他のコンテナにアクセスできる必要があります。

答え1

iptablesポート 7777 から着信トラフィックをブロックするルールを設定できます。

iptables -A INPUT -p tcp --dport 7777 -j REJECT

外部ユーザーがICMP応答を受け取らないようにするには、次のようにしますDROP

iptables -A INPUT -p tcp --dport 7777 -j DROP

答え2

ここでは、基本的なdockerネットワーク(docker0)のコンテナについて話しているとしましょう。

デフォルトでは、DockerコンテナはDockerホストの外部からアクセスできませんが、コンテナ間通信(--icc = true)を有効にするデフォルトのdocker-engine設定では、プライマリネットワーク上のコンテナが互いのポートを見ることができるため、アクセスできません。他のポートにアクセスするために特別な設定は必要ありません。

したがって、答えは、基本的なdocker-engineのインストールで説明されている内容が正しく機能する必要があることです。構成が異なる場合は、実行中の操作に関する追加の詳細が役に立ちます。

関連情報