在Docker CMD中执行后台进程的命令

Jee*_*a G 34 bash shell docker dockerfile

我正在使用Dockerfile创建一个docker镜像.我想在启动docker容器时执行一些脚本.目前我有一个shell脚本来执行所有必要的进程

CMD ["sh","start.sh"]

我想用后台示例中运行的进程执行shell命令

CMD ["sh"," - c","mongod --dbpath/test&"]

h3n*_*rik 27

除了你的问题的评论,已经指出了一些关于Docker最佳实践的东西,你可以从你的脚本中启动后台进程,start.sh并使用命令和ampersand()将该start.sh脚本保持在前台.我没有尝试过,但是脚本中的以下内容可以正常工作:nohup&mongodstart.sh

#!/bin/sh
...
nohup sh -c mongod --dbpath /test &
...
Run Code Online (Sandbox Code Playgroud)