我想创建两个Docker镜像,一个是另一个的孩子 . 但我不知道我在父母中指定的属性(如 WORKDIR , ENTRYPOINT , VOLUME ,...)是否适用于子级 .
例如,如果我有这两个Dockerfiles这两个图像:
- 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吗?我在第二张图片中的入口点是捆绑执行吗?
1 回答
这些属性确实使用所述基本图像(具有FROM directive)从一个基本图像传播到另一个基本图像 .
但关于
WORKDIR
,最好重复一遍,以便记录'.'在_2926552中的含义