栏目分类
supervisor下的Dockerfile的多服务镜像封装操作
发布日期:2025-01-03 17:54 点击次数:162
编写Dockerfile文件
配置yum源
docker run -d --name vm1 -v /tmp/docker/web/:/var/www/html rhel7:v3
docker ps
验证:
curl 172.17.0.2
验证sshd服务:
补充知识:使用Dockerfile构建supervisor容器部署项目,CMD ["supervisord","-c","/etc/supervisord.conf"]执行失败
问题描述:
在编写Dockerfile创建supervisor容器时,最后一条启动supervisor的命令不起作用 -> CMD ["supervisord","-c","/etc/supervisord.conf"],但是进到容器内部执行supervisord -c /etc/supervisord.conf可以成功运行。
先贴出来Dockerfile文件代码
使用docker build -t system:test . 命令构建容器镜像没有异常,但是使用docker run -itd system:test运行容器就会显示容器不在运行。
解决方式:
把CMD ["supervisord","-c","/etc/supervisord.conf"]命令改成CMD ["supervisord","-n","-c","/etc/supervisord.conf"]就可以成功运行了。
supervisor里是这么写的-n/--nodaemon -- run in the foreground (same as 'nodaemon=true' in config file),加了-n让supervisor在前台保持运行就可以了。
以上这篇supervisor下的Dockerfile的多服务镜像封装操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
上一篇:没有了
下一篇:被罚近3200万美元!谷歌回应