我正在使用Dockerfile创建Docker映像。我想在启动Docker容器时执行一些脚本。目前,我有一个Shell脚本来执行所有必要的过程
CMD [“ sh”,“ start.sh”]
我想用在后台示例中运行的进程执行shell命令
CMD [“ sh”,“-c”,“ mongod –dbpath / test&”]
除了对您的问题的评论已经指出有关Docker最佳实践的一些内容之外,您仍然可以从脚本内部启动 后台 进程,start.sh并使用命令和符号()将start.sh脚本本身保持在 前台 。我没有尝试过,但是脚本中的以下内容可以工作:nohup``&``mongod``start.sh
start.sh
nohup``&``mongod``start.sh
#!/bin/sh ... nohup sh -c mongod --dbpath /test & ...