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

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.dtcms.com/a/31758.html

相关文章:

  • 【Java高级篇】——第16篇:高性能Java应用优化与调优
  • 当 OpenAI 不再 open,DeepSeek 如何掀起 AI 开源革命?
  • 装箱和拆箱是什么?(C#)
  • 关于Java 反射的简单易懂的介绍
  • 一文熟练掌握Spring Framework
  • 以初学者视角探索智能体学习之旅
  • 新书上线 |《零门槛AIGC应用实战——Serverless+AI 轻松玩转高频AIGC场景》免费下载
  • upload-labs靶场
  • Spring Boot中整合Flink CDC 数据库变更监听器来实现对MySQL数据库
  • 【Python爬虫(48)】分布式爬虫:解锁多领域数据宝藏的密码
  • java Web
  • 宠物智能可穿戴产品调研报告
  • Microsoft Office 2024 软件安装教程(免费)
  • 前端八股——Vue3系列
  • Codeforces 559C 详细题解
  • 深入解析C++函数指针与指针函数:从原理到实战
  • 无法打开包括文件: “crtdbg.h”: No such file or directory
  • 【Blender】二、建模篇--06,曲线建模/父子级和蒙皮修改器
  • 《CentOS 7 镜像源失效终极解决方案(2024年更新)》——生命周期终止后的镜像修复与替代方案
  • Linux编程----filelo(2)
  • 【大模型LLM】DeepSeek LLM Scaling Open-Source Language Models with Longtermism
  • pandas Dataframe介绍以及创建
  • 使用 Python 调用 Ollama API 并调用 deepseek-r1:8b 模型
  • 【量化科普】Liquidity,流动性
  • 鸟语林-论坛系统自动化测试
  • 【网络安全 | 漏洞挖掘】账户接管+PII+原漏洞绕过
  • 【语音科学计算器】当前汇率
  • Python简单使用MinerU
  • 学习Linux准备2
  • 深入理解设计模式之解释器模式