私はNode.jsアプリケーションをDocker Container内で実行しています。Docker Composeを使用して、実行中のDockerコンテナ内から新しいDockerコンテナを起動することはできますか?
Pythonスクリプトを実行する唯一の目的で、Node.jsアプリケーション(コード:child_process.spawn()
など)から新しいコンテナを起動する必要があります。また、このPythonスクリプトに1つの引数(データベースレコードID)を渡す必要があります。だから、コマンドは次のとおりです。私はこのコンテナが現在のコンテナ内で実行するのではなく、別の容器になりたくない
python main.py 56fb661b7e51f80736d48113
注意。
SwarmやKubernatesなどのオーケストレーションフレームワークはこのタスクに適していると私は理解していますが、私の開発環境で私のマシンでDocker Composeをローカルに使用するよう要求されており、その後は生産でKubernatesを使用します。
Docker Composeを使用しているDockerコンテナ内から新しいDockerコンテナ(新しいマシン/ VM全体ではなくコンテナのみ)を起動することは可能ですか?もしそうなら、どうすればいいですか?