当前位置:首页 » 《随便一记》 » 正文

nginx docker官方镜像添加自定义命令自动退出_俯仰天地的博客

7 人参与  2021年11月26日 17:24  分类 : 《随便一记》  评论

点击全文阅读


nginx docker官方镜像添加自定义启动命令自动退出

​ 今天在启动nginx官方镜像的时候想在启动后执行一些CMD命令,但发现每次执行完CMD命令后镜像会自动退出,在网上查找后发现:

​ If you add a custom CMD in the Dockerfile, be sure to include -g daemon off; in the CMD in order for nginx to stay in the foreground, so that Docker can track the process properly (otherwise your container will stop immediately after starting)!

译文:

​ 如果你再Dockerfile中添加了一条自定义的CMD命令,为了使nginx保持在前台运行请确定CMD命令中包含参数 -g daemon off; ,这样Docker才能正确的跟踪进程(否则你的容器回在启动后立即停止)

​ 再从docker的运行机制来说明:

​ docker判断容器是否运行的依据是容器内pid(进程号)为1的进程是否结束,一旦pid=1的进程结束后容器也会随之退出。

​ 在未添加自定义的CMD命令时,nginx容器中pid=1的进程是nginx,而添加了CMD命令后,这条自定义的CMD命令的pid变成了1,而nginx进程转为守护线程的方式来执行,当自定义的CMD命令执行结束后,容器便会随之退出!

解决方法 : 添加全局参数 -g ‘daemon off’;

解释:设置nginx不以守护线程的方式运行,这样nginx始终保持进程号pid=1,这样容器就会随着nginx一直运行下去。

示例:

  • dockerfile

    FROM nginx:latest
    CMD echo "hello" && exec nginx -g 'daemon off;'
    
  • 命令行

    docker run -itd nginx:latest /bin/bash echo "hello" && exec nginx -g 'daemon of f;'
    

    纯属个人理解,若有不足还请指正!

参考博客:

Docker启动Nginx容器有entrypoint或command


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/31303.html

命令  容器  自定义  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 妻子辱我爸受贿自杀,我掏出一等军功章节选推荐_[陈素云辰朋友]小说精彩章节分享
  • 全书浏览苔藓爬满旧日诺言新上(顾砚廷慕晚夏)_苔藓爬满旧日诺言新上(顾砚廷慕晚夏)全书结局
  • 顾尘傅雅宁(神女老婆,却在背地承欢作乐+后续+结局)结局_(顾尘傅雅宁神女老婆,却在背地承欢作乐+后续+结局全书结局)结局列表_笔趣阁(顾尘傅雅宁)
  • 「老婆怀上助理的孩子后,助理要求我净身出户」章节限时抢先看‌_「黄秋雅秋雅姐刘嘉铭」后续完结版
  • 此去经年人未还,沈青禾霍沉洲_此去经年人未还,沈青禾霍沉洲
  • 我爸娶了九十九个媳妇都死了,这次准备娶我的女同学小说精彩章节免费试读_[小梅娶媳妇孤儿]全文免费在线阅读
  • 此去经年人未还结局+番外文章简述(沈青禾霍沉洲)列表_此去经年人未还结局+番外文章简述
  • 完结文寻你寻不到归期结局+完结列表_完结文寻你寻不到归期结局+完结(姜昭意盛西)
  • 江以蓁的潮起时问归期高分佳作江以蓁秦司礼全书在线
  • 「亲手逼死儿子后,男人悔不当初」后续全文免费阅读_[傅司衍轩轩佳佳]最新章节免费阅读
  • (番外)+(全书)寻你寻不到归期+后续+结局(姜昭意盛西辞)全书在线_寻你寻不到归期+后续+结局免费列表_笔趣阁(姜昭意盛西辞)
  • 全文他亲手埋葬的爱结局+番外(谢怀商温南枝)列表_全文他亲手埋葬的爱结局+番外宝藏文(谢怀商温南枝)全文他亲手埋葬的爱结局+番外在线

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1