基础Docker镜像中的文件是否应出现在派生图像中?

时间:2015-09-08 22:08:02

标签: docker dockerfile

我正在创建一个使用基本映像的Dockerfile:dockerfile / rabbitmq。

在rabbitmq的Dockerfile中,有一行将脚本安装到图像中:

ADD bin/rabbitmq-start /usr/local/bin/

在我的Dockerfile中,我没有这条线。我有自己的ADD线。

当我运行图像时,所有的rabbitmq二进制文件和配置都在那里,还有我的东西,但是在任何地方都没有rabbitmq-start脚本。

为什么我的图片中没有? (如果我运行基本映像dockerfile / rabbitmq,那么文件就在那里。)ADD不是"继承"派生图像?

1 个答案:

答案 0 :(得分:0)

似乎对我有用:

  1. 我克隆了dockerfile/ubuntu并在本地构建了
  2. 我克隆了dockerfile/rabbitmq并在本地构建了
  3. 我克隆了your repository并在本地构建了它。
  4. 在图片中引导shell:

    docker run -it --rm gzoller/world bash
    

    我看到rabbitmq-start图片添加的rabbitmq脚本以及图片中安装的start脚本:

    [ root@d0044b91278e:/data ]$ ls /usr/local/bin/
    rabbitmq-start  start