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

新手上路,请多包涵

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

clipboard.png
并且在当前目录下编辑了index.html文件
接着执行
docker build -t ian/hello-nginx .
docker run -d -p 80:80 ian/hello-nginx
后面是有给出我的container id的,但是后面访问服务器就说拒绝连接是怎么回事呢?

clipboard.png

阅读 35.1k
5 个回答

用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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏