在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