Dockerfile WORKDIR,ENTRYPOINT,VOLUME ......是否适用于子图像?

时间:2016-03-01 09:40:58

标签: docker dockerfile

我想创建两个Docker镜像,一个是另一个的孩子。但我不知道我在父母指定的属性(例如 WORKDIR ENTRYPOINT VOLUME ,...)将适用于孩子。

例如,如果我将这两个图像与这两个Dockerfiles一起使用:

  • myrepo / web应用-构建

    FROM ruby:2.2.3
    
    RUN mkdir -p /app
    WORKDIR /app
    
    COPY Gemfile Gemfile.lock ./
    RUN gem install bundler && bundle install
    
    VOLUME /app
    ENTRYPOINT ["bundle", "exec"]
    
  • myrepo / web应用

    FROM myrepo/webapp-build
    
    COPY . ./
    
    EXPOSE 3000
    
    CMD ["rails", "server", "-b", "0.0.0.0"]
    

第二张图片会将文件复制到 / app 吗?我在第二张图片中的入口点是 bundle exec 吗?

1 个答案:

答案 0 :(得分:0)

这些属性使用所述基本图像(使用FROM directive)从一个基本图像传播到另一个基本图像。

但是关于WORKDIR,最好重复一下,以便记录“'。'表示COPY . xxx