Docker – centos 7 CMD yum命令运行但不安装
我相当新的Docker,当试图通过“Dockerfile”安装包时,我注意到构build步骤通过,但是当我连接到docker和加载一个shell程序,实际上没有安装任何包。
configuration:
FROM centos:latest CMD yum -y install epel-release CMD yum -y install collectd
构build步骤:
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
请帮忙!
使用像
FROM centos:latest RUN \ yum -y install epel-release && \ yum -y install collectd
要么
FROM centos:latest RUN yum -y install epel-release collectd
运行 :
运行指令允许你安装你的应用程序和软件包。 它在当前图像上执行任何命令,并通过提交结果创build一个新图层。
CMD :
CMD指令允许你设置一个默认命令,只有当你运行容器而不指定命令时才会执行。 如果Docker容器运行一个命令,默认命令将被忽略。