我想创建两个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 吗?
答案 0 :(得分:0)
这些属性使用所述基本图像(使用FROM
directive)从一个基本图像传播到另一个基本图像。
但是关于WORKDIR
,最好重复一下,以便记录“'。'表示COPY . xxx