1

docker-composeパイプラインを複製しようとしています。このパイプラインは、一連のコンテナーを調整し、最終的にコンテナーport 80の 1 つport 8000を外部通信用のホストにマップします。

同じ docker-compose パイプラインの複数のインスタンスを作成して、各インスタンスが独自の IP アドレスを取得し、それを他のマシンで使用してパイプラインの対応するインスタンスにアクセスできるようにするにはどうすればよいport 8000ですか?

これが私が達成しようとしていることの視覚的表現です。

e問題図

両方のインスタンスが同じポートを使用し、同じポートを公開していることに注意してください docker-compose.yml。ただし、違いは、一意の IP アドレスが割り当てられていることです。docker-compose パイプラインを特定のネットワークでのみ起動するように指示できますか? または、展開前に常に新しいネットワークを作成して、各インスタンスが新しい IP アドレスを取得し、その抽象化によってポートの衝突が発生しないようにします。

また、これは良いアプローチですか?そうでない場合、未使用のポートをマップするためにdocker-compose各ファイルを手動で変更する必要がないように、同じパイプラインの複数のインスタンスに動的にアクセスするための最良の戦略は何ですか?docker-compose.yml

4

1 に答える 1