私はプレフォークモデルのサーバーを持っています。つまり、アプリケーションが起動し、ポートにソケットをバインドし、X 回フォークするため、すべての子が同じポートを共有します。
このアプリケーションを docker の下に移植したいと考えています。私の理解では、使いやすさを向上させるために、1 つの Docker インスタンスでサーバーの 1 つだけを実行する必要があります。したがって、プロセスの 5 つのインスタンスを実行したい場合は、5 つの Docker インスタンスをすべて実行して、アプリケーションを 1 回実行する必要があります。私はこれまでのところ正しいですか?
はいの場合、私の問題は、すべての Docker インスタンスをすべて同じポートで実行することは可能ですか?
サービスのポート範囲をマップするリバース プロキシを使用できることに同意しますが、可能であればこれを避けたいと思います。