Dockerfile WORKDIR、ENTRYPOINT、VOLUME ...适用于子图像吗?
Do Dockerfile WORKDIR, ENTRYPOINT, VOLUME ... apply to child images?
我想创建两个 Docker 图像,一个是另一个的子图像。但我不知道属性(例如 WORKDIR, ENTRYPOINT , VOLUME, .. .) 我在父项中指定将适用于子项。
例如,如果我有这两个图像和这两个 Docker 文件:
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 吗?
这些属性确实会使用所述基础图像(带有 FROM
directive)从一个基础图像传播到另一个基础图像。
但是关于WORKDIR
,最好重复一遍,以便记录'.'是什么。表示 COPY . xxx
我想创建两个 Docker 图像,一个是另一个的子图像。但我不知道属性(例如 WORKDIR, ENTRYPOINT , VOLUME, .. .) 我在父项中指定将适用于子项。
例如,如果我有这两个图像和这两个 Docker 文件:
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 吗?
这些属性确实会使用所述基础图像(带有 FROM
directive)从一个基础图像传播到另一个基础图像。
但是关于WORKDIR
,最好重复一遍,以便记录'.'是什么。表示 COPY . xxx