gpt4 book ai didi

docker - Dockerfile WORKDIR,ENTRYPOINT,VOLUME…是否适用于子镜像?

转载 作者:行者123 更新时间:2023-12-02 18:41:54 25 4
gpt4 key购买 nike

我想创建两个Docker镜像,一个是另一个的子代。但是我不知道我在父级中指定的属性(例如 WORKDIR ENTRYPOINT VOLUME ,...)是否适用于子级。

例如,如果我有两个带有两个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吗?

    最佳答案

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

    但是对于WORKDIR,最好重复它以记录“。”。意思是COPY . xxx

    关于docker - Dockerfile WORKDIR,ENTRYPOINT,VOLUME…是否适用于子镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35719351/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com