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

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

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

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

 

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

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

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

0
最后修改日期:2020年3月15日

留言

撰写回覆或留言

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