当前位置: 首页 > article >正文

dockerfile 使用环境变量

ARG: Defining build-time variables

ARG指令允许您定义在构建阶段可以访问但在构建映像之后不可用的变量。例如,我们将使用这个Dockerfile来构建一个映像,我们在构建过程中使用ARG指令指定的变量。

FROM ubuntu:latest
ARG THEARG="foo"
RUN echo $THEARG
CMD ["env"]

此时如果你build这个image会打印 echo foo,但是你run这个image进入容器找不到这个环境变量

ENV: Defining build and runtime variables

FROM ubuntu:latest
ARG THEENV
ENV THEENV=${THEENV}
RUN echo $THEENV
CMD ["env"]

此时ARG没有指定初始值,需要build image的时候通过–build-arg传入

docker build   --build-arg THEENV=bar -t testimage.

build阶段打印了
在这里插入图片描述
run时候也有环境变量
在这里插入图片描述


http://www.kler.cn/a/555114.html

相关文章:

  • 新品 | 杰和科技最新发布搭载英特尔N95处理器的一体机主板CB4-208-U1
  • STL 在线转 3MF,开启 3D 模型转换新体验
  • PLC通信交互系统技术分享
  • 为AI聊天工具添加一个知识系统 之113 详细设计之54 Chance:偶然和适配 之2
  • 解决OpenEuler系统修改句柄无效的问题
  • 14.2 Auto-GPT 开源项目深度解析:从代码架构到二次开发实践
  • 理解都远正态分布中指数项的精度矩阵(协方差逆矩阵)
  • 利用Java爬虫精准获取商品SKU详细信息:实战案例指南
  • Ubuntu 安装 OpenCV (C++)
  • 前端性能测试优化案例
  • kettle从入门到精通 第九十二课 ETL之kettle 使用Kettle的Carte对外发布读写接口
  • 【论文技巧】Mermaid VSCode插件制作流程图保存方法
  • [Android] APK提取器(1.3.7)版本
  • 如何组织和管理JavaScript文件:最佳实践与策略
  • 泰山派RK3566移植QT,动鼠标时出现屏幕闪烁
  • #渗透测试#批量漏洞挖掘#畅捷通T+远程命令执行漏洞
  • 使用 Docker 部署 Flask 应用
  • DeepSeek 对低代码产品的影响:机遇、挑战与未来展望
  • css里flex+margin布局
  • 深度探索:DeepSeek与鸿蒙HarmonyOS应用开发的深度融合