【问题标题】:Do Dockerfile WORKDIR, ENTRYPOINT, VOLUME ... apply to child images?Dockerfile WORKDIR, ENTRYPOINT, VOLUME ... 适用于子图像吗?
【发布时间】:2016-03-01 17:50:53
【问题描述】:

我想创建两个 Docker 镜像,一个是另一个的孩子。但我不知道我在 parent 中指定的属性(例如 WORKDIRENTRYPOINTVOLUME、...)是否适用给孩子。

例如,如果我有这两个带有这两个 Dockerfile 的图像:

  • myrepo/webapp-build

    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/webapp

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

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

【问题讨论】:

    标签: docker dockerfile


    【解决方案1】:

    这些属性确实使用所述基础镜像从一个基础镜像传播到另一个基础镜像(使用FROM directive)。

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

    【讨论】:

      猜你喜欢
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 2020-03-09
      • 2017-08-31
      • 1970-01-01
      • 1970-01-01
      • 2016-04-20
      • 1970-01-01
      相关资源
      最近更新 更多