【问题标题】:Simple Dockerfile no work简单的 Dockerfile 没有用
【发布时间】:2016-07-22 23:43:01
【问题描述】:

这是我的 Dockerfile:

FROM debian:stable
MAINTAINER xxxx <xxxx@xxxx.com>
RUN apt-get update && apt-get upgrade -y
CMD ["/bin/bash"]

然后,我在Dockerfile的目录下运行:

docker build -t testimage .

最后:

docker run -d testimage

容器没有启动:

docker ps -a

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
c4fe93e2e225        test                "/bin/bash"         17 minutes ago      Exited (0) 9 minutes ago                       gloomy_ritchie

【问题讨论】:

    标签: docker containers dockerfile


    【解决方案1】:

    您正在尝试运行一个分离的容器 (-d),但您也在尝试启动一个交互式 shell (/bin/bash)。因为bash 需要一个交互式终端,所以它会立即退出,因此您的容器也会退出。

    如果您只想在容器中运行交互式 shell,请去掉 -d:

    docker run -it testimage
    

    -it 标志设置容器以供交互使用;有关详细信息,请参阅 docker-run 的手册页。

    分离的容器最常用于运行持久性服务(如数据库或 Web 服务器),但您可以运行任何东西,只要它不希望附加到活动终端。

    【讨论】:

    • 谢谢,很抱歉这么新手。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    相关资源
    最近更新 更多