当前位置: 首页 > 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时候也有环境变量
在这里插入图片描述

相关文章:

  • 【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)
  • 上海质子重离子医院二期项目启动,有望成为全世界最大粒子治疗中心
  • 常州市委原常委、组织部部长陈翔调任江苏省民宗委副主任
  • 马上评|孩子亲近自然只能靠公园露营了吗
  • 明星站台“胖都来”背后:百元起录视频,20万可请顶流
  • 外交部:中欧关系50年发展最宝贵经验是相互尊重,求同存异
  • “五一”假期国内出游3.14亿人次,同比增长6.4%