有时候我们启动docker容器,因为种种原因会启动报错,然后立刻停止了,此时也无法进入容器,查看里面的文件信息来定位问题。其实可以使用以下命令来让容器启动这个镜像而保持不停止,然后可以进去查看该镜像容器里面的文件信息。

1
2
docker run --entrypoint /bin/sh --name ng nginx:1.24.0 -c "sleep 300000"
docker exec -it ng /bin/bash

注意:这里覆写entrypoint,因为通常就是因为entrypoint执行有误,从而导致报错退出。

另外还有一个命令是用来启动关闭的容器,看看启动错误信息:

1
docker start -ai ng