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