一尘不染

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

docker

我正在使用Dockerfile创建Docker映像。我想在启动Docker容器时执行一些脚本。目前,我有一个Shell脚本来执行所有必要的过程

CMD [“ sh”,“ start.sh”]

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

CMD [“ sh”,“-c”,“ mongod –dbpath / test&”]


阅读 1880

收藏
2020-06-17

共1个答案

一尘不染

除了对您的问题的评论已经指出有关Docker最佳实践的一些内容之外,您仍然可以从脚本内部启动 后台
进程,start.sh并使用命令和符号()将start.sh脚本本身保持在 前台
。我没有尝试过,但是脚本中的以下内容可以工作:nohup``&``mongod``start.sh

#!/bin/sh
...
nohup sh -c mongod --dbpath /test &
...
2020-06-17