【Docker】执行完docker run命令以后发现docker ps里面没有我创建的容器?
我依照慕课网上面的教程编写了一个Dockerfile
并且在当前目录下编辑了index.html文件
接着执行
docker build -t ian/hello-nginx .
docker run -d -p 80:80 ian/hello-nginx
后面是有给出我的container id的,但是后面访问服务器就说拒绝连接是怎么回事呢?
回答
用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