7.7 ARG 构建参数
7.7.1 基本语法
ARG <参数名>[=<默认值>]7.7.2 ARG vs ENV
特性
ARG
ENV
构建时 运行时
├─ ARG VERSION=1.0 │ (ARG 已消失)
├─ ENV APP_ENV=prod │ APP_ENV=prod(仍存在)
└─ RUN echo $VERSION │7.7.3 基本用法
定义和使用
构建时覆盖
7.7.4 ARG 的作用域
FROM 之前的 ARG
FROM 之后重新声明
多阶段构建中的 ARG
7.7.5 常见使用场景
1. 控制基础镜像版本
2. 设置软件版本
3. 配置构建环境
4. 配置私有仓库
7.7.6 将 ARG 传递给 ENV
7.7.7 预定义 ARG
ARG
说明
7.7.8 最佳实践
1. 为 ARG 提供合理默认值
2. 不要用 ARG 存储敏感信息
3. 使用 ARG 提高构建灵活性
最后更新于