Skip to main content
 首页 » 编程设计

python之调试立即退出的 Docker

2024年10月01日32youxin

我正在关注官方 docker 教程: https://docs.docker.com/get-started/part2/#build-the-app

我可以成功构建 Docker 镜像(在创建 Dockerfile、app.py 和 requirements.txt 之后)并查看它:

docker build -t friendlyhello . 
docker ps -a 

但是一运行就立即退出

docker run -p 4000:80 friendlyhello 

我找不到找到它为什么不起作用的方法

1) "docker ps -a"- 表示容器退出 2) docker logs "container name"没有返回关于日志的信息 3)我可以将外壳附加到它上面:

docker run  -p 4000:80 friendlyhello /bin/sh 

但我没能在那里找到(grep)任何日志信息(在/var/log 中) 4) 使用 -t 和 -d 附加前景和分离模式没有帮助

我还能做什么?

请您参考如下方法:

注意:退出(停止)容器上的 docker exec 应该是不可能的(参见 moby issue 30361 )

docker logs and docker inspect on a stopped container should still be possible, but docker exec indeed not.

你应该看到

Error response from daemon: Container a21... is not running 

因此,对您正在运行的图像进行 docker inspect 应该会显示入口点和 cmd,如 this answer 中所示.
正常行为是描述的 in this answer .