2016-03-31 6 views
0

これが可能な場合はどうすればできますか?Dockerが1つの実行中のコンテナのiptablesを変更する

コンテナ内のルールのみを変更し、他のコンテナには影響を与えず、ホストには影響しません。

+0

コンテナの中にIPtables *を実行していますか?ほとんどの場合、コンテナは単一のプロセスであり、それらを単一のバイナリであるかのように見なければならないので、コンテナ内にiptablesは存在しません。コンテナ内の複数のプロセス)。デフォルトの設定では、IPtablesはコンテナの外で実行されており、基本的なルールはdockerによって管理されます。つまり、あなたが公開する( '-p')ポートだけがアクセス可能です。 – thaJeztah

+0

iptablesを持っていないので、あなたはそれについて正しいです。既存の実行中のコンテナに公開されたポートをブロックする別の方法を探していたと思います。 – imagineerThat

+0

ほとんどの場合、コンテナを「不変」とみなす必要があります。つまり、ポートを開閉すると、新しいコンテナを開始して既存のコンテナを交換する必要があります。ちょっとした計画(コンテナの外に永続的なデータを保存してボリュームに保存する)をすると、それは簡単に行えるはずですが、もちろん状況によって異なります – thaJeztah

答えて

0

はい。 Dockerコンテナは、イメージの実行中のインスタンスです。あるコンテナの変更が他のコンテナに影響を与えることはありません。 Hereは、ドッカー画像対ドッカーコンテナの1つのすてきな答えです

+0

質問のはい/いいえの部分に答えたと思いますしかし、同様に解決策を得ることを望んでいる。 – imagineerThat

+0

正確に何のためのソリューション?つまり、何をするためにIPテーブルを変更するのですか?ブロック/オープンポート、フォワードポート、IPなどを許可する。 – cantSleepNow

+0

上記のコメントを参照 – imagineerThat

関連する問題