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

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

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

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

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

回答:

除了对您的问题的评论已经指出有关Docker最佳实践的一些内容之外,您仍然可以从脚本内部启动 后台

进程,start.sh并使用命令和符号()将start.sh脚本本身保持在 前台

。我没有尝试过,但是脚本中的以下内容可以工作:nohup``&``mongod``start.sh

#!/bin/sh

...

nohup sh -c mongod --dbpath /test &

...

以上是 在Docker CMD中执行后台进程的命令 的全部内容, 来源链接: utcz.com/qa/435575.html

回到顶部