【问题标题】:Docker - centos 7 CMD yum commands run but don't installDocker - centos 7 CMD yum 命令运行但不安装
【发布时间】:2017-06-14 01:25:16
【问题描述】:

我对 Docker 还很陌生,当我尝试通过“Dockerfile”安装包时,我注意到构建步骤通过了,但是当我连接到 docker 并加载 shell 时,实际上没有一个包已安装。

配置:

FROM centos:latest
CMD yum -y install epel-release
CMD yum -y install collectd

构建步骤:

Sending build context to Docker daemon 40.45 kB
Step 1/3 : FROM centos:latest
---> 67591570dd29
Step 2/3 : CMD yum -y install epel-release
 ---> Using cache
 ---> 4148233bce10
Step 3/3 : CMD yum -y install collectd
---> Using cache
---> 62998bf2ce0f

连接到 docker 时,没有安装任何包,但我可以在 docker 中安装包:

[root@cassiopeia monitoringDocker]# docker exec -it 0579169abb44 bash
[root@0579169abb44 /]# yum -y install epel-release
Loaded plugins: fastestmirror, ovl
base

请帮忙!

【问题讨论】:

    标签: docker centos yum


    【解决方案1】:

    使用喜欢

    FROM centos:latest
    RUN \
      yum -y install epel-release && \
      yum -y install collectd
    

    FROM centos:latest
    RUN yum -y install epel-release collectd
    

    运行

    RUN 指令允许您安装应用程序和所需的软件包。它在当前图像之上执行任何命令,并通过提交结果来创建一个新层。

    CMD

    CMD 指令允许您设置默认命令,该命令仅在您运行容器而不指定命令时才会执行。如果 Docker 容器使用命令运行,则默认命令将被忽略。

    【讨论】:

      猜你喜欢
      • 2021-05-10
      • 2018-09-13
      • 2020-10-24
      • 1970-01-01
      • 2018-07-18
      • 2021-03-13
      • 2015-06-08
      • 2021-08-26
      • 2017-10-19
      相关资源
      最近更新 更多