我正在关注官方 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 logsanddocker inspecton 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 .
