Docker-centos 7 CMD yum命令运行但未安装

Xerphiel

我是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

请帮忙!

pl_rock

使用方式

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容器使用命令运行,则默认命令将被忽略。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章