AWS VPCでdockerを実行中に問題が発生します。
これが私のセットアップです:VPCで2つのマシンを実行しています:
- 10.0.100.150
- 10.0.100.151
どちらにもエラスティックIPが割り当てられており、どちらも同じインターネット対応サブネットで実行されています。
10.0.100.150マシンのコンテナのコンテナで静的ファイルを提供するWebサーバーを実行しているとしましょう。
- IP:172.17.0.2
- ポート8111は、マシンの8111ポートで転送されます。
ローカルマシン(または別の非VPCマシンもVPCで実行されていないEC2インスタンスを試しました)から静的ファイルにアクセスしようとしていますが、問題なく動作します。
他のマシン(10.0.100.151)からファイルにアクセスしようとすると、ハングします。私はwgetを使用してファイルをプルしています。
tcpdumpとngrepを使用してデバッグしようとしたところ、リクエストがコンテナに到達したことがわかりました。ホストマシンでngrepを実行すると、リクエストは送信されますが、応答が返されません。コンテナーでngrepを実行すると、要求が送信され、応答が返されます。
複数のiptablesセットアップ(ポストルーティングを有効にし、ポートを手動で転送するなど)を試しましたが、成功しませんでした。
どんな方法でも助けてください-デバッグの指示でさえ大歓迎です。
ありがとう!