Docker为什么刚运行就退出了

最近在看docker如何让容器在启动时直接运行某些进程后来发现Dockerfile可以在容器启动的时候指定容器运行命令。

CMD指定但是每个Dockerfile只能有一条CMD指令,如果指定了多条CMD指定只有最后┅条会被执行。

于是就想了一个办法在写了一个脚本,在脚本里面启动多个进程在Dockerfile里运行这个脚本。

最后证明这个方法是可行的在實验过程中遇到一个问题,容器启动后会马上停止

Docker容器同时只能管理一个进程,如果这个进程退出那么容器也就退出了但这不表示容器只能运行一个进程(其他进程可在后台运行),但是要使容器不退出必须有一个前台执行的进程

脚本中最后一个进程一定要用前台运行方式即在进程最后不加&(&表示后台运行),否则容器会退出

补充知识:在docker容器中使用gdbserver发生的问题及解决办法

原因是Docker默认禁用PTRACE功能,需要在容器運行时开启

以上这篇解决docker容器启动后马上退出的问题就是小编分享给大家的全部内容了,希望能给大家一个参考也希望大家多多支持腳本之家。


游民星空免安装中文硬盘版

你對这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。


· 超过72用户采纳过TA的回答

你对这個回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

 

随机推荐