容器启动不起来(没有后台程序)

总是会遇到用 run 创建容器,然后在 ps 看的时候发现没有运行,这可能是他没有后台运行的程序,docker他自己就把容器停掉了

可以在创建容器的时候让他后台运行一个sh,像下面这样

# 原来的
docker run -d -p 80:80 nginx

# 修改后
docker run -d -it -p 80:80 nginx bash

但是如果你每次启动都用这种方法启动,就可以会遇到容器里本来启动的服务没有启动,并且你手动进去启动还会报错

img

为何会出现这种情况,我也不是很懂,大概是容器只有一个线程,你创建时候运行了一个sh,启动不了服务。

这个报错不止这一种原因,也有可能是容器权限之类的。这里只是提醒一下吧

img

0
最后修改日期:2021年3月4日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。