【Docker】执行完docker run命令以后发现docker ps里面没有我创建的容器?

我依照慕课网上面的教程编写了一个Dockerfile

【Docker】执行完docker run命令以后发现docker ps里面没有我创建的容器?
并且在当前目录下编辑了index.html文件
接着执行
docker build -t ian/hello-nginx .
docker run -d -p 80:80 ian/hello-nginx
后面是有给出我的container id的,但是后面访问服务器就说拒绝连接是怎么回事呢?

【Docker】执行完docker run命令以后发现docker ps里面没有我创建的容器?

回答

用docker ps -a看看已经挂掉的容器,然后docker logs <container>看下容器的日志。

最后要说一点就是,你这么写Dockerfile是不对的,不符合官方最佳实践,建议去看看官方最佳实践,然后重构你的Dockerfile,你这配置写的简直要逼死强迫症

使用

docker ps

可以查看到的才是启动成功,无法执行命令后发现没有 加 -a 参数 -a = all

docker logs [id]

查看启动失败原因

docker ps -a看看?

docker ps没有,说明container已经炸了,加-a可以看到。

执行一下

docker ps -a 

查看是否有启动失败的容器,如有,再查看log ,为什么失败

docker logs --tail 10 -tf 容器名/容器id

以上是 【Docker】执行完docker run命令以后发现docker ps里面没有我创建的容器? 的全部内容, 来源链接: utcz.com/a/74255.html

回到顶部