我对Docker还比较新手。我继承了一个由之前的开发者编写的很长的Dockerfile
,里面有很多错误,我正在努力将其恢复到工作状态。我将文件中大部分内容注释掉,只保留了第一行:
FROM ubuntu:14.04
我做了以下事情:
- 使用
docker build -t pm .
命令构建镜像,这个步骤成功了,因为当我执行docker images
命令时,我可以看到这个镜像。 - 运行
docker run <image-id>
命令,没有任何错误或提示信息。现在我期望容器从镜像中创建并启动。但是当我执行docker ps -a
命令时,它显示容器已经退出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b05f9727f516 f216cfb59484 "/bin/bash" About a minute ago Exited (0) About a minute ago
lucid_shirley
我不确定为什么无法获取正在运行的容器,以及为什么在执行docker run
命令后它会一直停止。
- 执行
docker logs <container_id>
没有显示任何内容 - 它只是返回而没有任何输出。
docker logs your-container-id-or-name
查看容器日志,并从那里开始调试。 - sipp11docker ps -a
命令来检查正在运行的容器。 - Yogesh DCMD watch -n1 ls
保持其运行。 - Oscar Nevarez