【发布时间】:2020-06-14 12:08:45
【问题描述】:
我使用下面的 Dockerfile
创建了一个图像FROM ubuntu:latest
RUN mkdir -p /app
COPY . /app
CMD python /app/app.py
我正在使用这个命令来构建镜像:
DOCKER_BUILDKIT=1 docker build -t my-first-ubuntu-image .
还有这个来运行容器
Command for running the container : docker container run -d my-first-ubuntu-image
当我运行docker ps -a* 时,它的状态显示为Exited。
到底是怎么回事?我无法理解,因为当我对nginx 图像执行相同操作时,它处于running 状态。
【问题讨论】:
-
尝试在前台运行容器(不带
-d选项);它说什么?它会立即退出吗?您还可以将docker logs与docker ps -a输出中的名称或容器ID 一起使用,以查看它打印出的内容。 -
@David 当我运行“docker container run -d ubuntu bash”时,它进入退出状态。你有没有遇到过这种情况。
-
是的,这正是该命令将执行的操作,通常退出状态为 0。在正常使用中,您不会运行未修改的
ubuntu容器或bash作为主容器命令;您在问题中显示的docker run命令更为典型。
标签: docker docker-compose dockerfile docker-swarm docker-machine