【问题标题】:Ubuntu docker image is not running in the detached modeUbuntu docker 映像未在分离模式下运行
【发布时间】: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 logsdocker ps -a 输出中的名称或容器ID 一起使用,以查看它打印出的内容。
  • @David 当我运行“docker container run -d ubuntu bash”时,它进入退出状态。你有没有遇到过这种情况。
  • 是的,这正是该命令将执行的操作,通常退出状态为 0。在正常使用中,您不会运行未修改的 ubuntu 容器或 bash 作为主容器命令;您在问题中显示的 docker run 命令更为典型。

标签: docker docker-compose dockerfile docker-swarm docker-machine


【解决方案1】:

有一个技巧可以防止容器死亡: docker run -d my_image -d tail /dev/null -f

命令tail /dev/null -f 让容器永远忙碌。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多