从Dockerfile启动Docker容器中的多个进程
我想在启动Docker容器时启动多个进程p1
, p2
… pn
。 我可以通过以下途径实现这一目标:
CMD p1
但我想为多个进程做到这一点,我想在后台运行所有进程。 有没有办法做到这一点?
你可以有一个执行进程的启动脚本。
例如Dockerfile
CMD ./start.sh start.sh ./process-1.sh ./process-2.sh ./process-3.sh &
这是重要的,以保持父进程运行否则docker将杀死所有进程和容器将停止运行(这是绊我之前)
你可以select使用主pipe或某种效果。