如果您的问题是在容器中运行更多进程,则更一般的概念是创建脚本,例如。在容器中的start_service.sh并在docker文件的CMD指令中执行它。像这样:
#!/bin/bash process1 ... & process2 ... & daemon-process1 sleep infinite
&即使它不是作为守护进程运行,也会在后台启动进程后继续运行脚本。最后的睡眠无限将阻止脚本退出,这将退出容器。
如果在容器中运行多个进程,请考虑在容器中使用dumb-init之类的“init”进程。在这里阅读更多 https://github.com/Yelp/dumb-init/blob/master/README.md