加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

将参数传递给父Dockerfile

发布时间:2020-12-16 03:39:46 所属栏目:安全 来源:网络整理
导读:有没有办法使用父docker镜像中定义的参数? 给出以下子Dockerfile FROM jenkinsUSER ${user}RUN echo "${user}" 来自父母Dockerfile的摘录 FROM openjdk:8-jdkARG user=jenkinsARG group=jenkinsARG uid=1000ARG gid=1000 最佳答案 Build arguments不会保留

有没有办法使用父docker镜像中定义的参数?

给出以下子Dockerfile

FROM jenkins

USER ${user}

RUN echo "${user}"

来自父母Dockerfile的摘录

FROM openjdk:8-jdk

ARG user=jenkins
ARG group=jenkins
ARG uid=1000
ARG gid=1000
最佳答案
Build arguments不会保留在图像中,因此它们在父图像的构建中不可用.

Unlike an ARG instruction,ENV values are always persisted in the built image.

ARG variables are not persisted into the built image as ENV variables are.

参数可以通过将它们存储在某个地方来保持,最简单的地方是在环境变量中.

ARG IMAGE_USER=jenkins
ENV IMAGE_USER=$IMAGE_USER

然后,子图像中的所有RUN步骤都可以访问其环境中的IMAGE_USER.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读