Dockerfile WORKDIR,ENTRYPOINT,VOLUME …适用于儿童图像吗?
我想创build两个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 / Web应用程序
FROM myrepo/webapp-build COPY . ./ EXPOSE 3000 CMD ["rails", "server", "-b", "0.0.0.0"]
将第二个图像复制到/应用程序的文件? 我的第二个映像中的入口点是否是bundle exec ?
这些属性使用所述基本图像(使用FROM
指令 )从一个基本图像传播到另一个基本图像。
但是关于WORKDIR
,最好重复一下,以便logging下“什么”。 意味着COPY . xxx
COPY . xxx