【日常记录-Docker】ARG与ENV
创始人
2024-11-14 07:37:39
0
Author:赵志乾 Date:2024-08-02 Declaration:All Right Reserved!!!

1. 简介

        ARG主要用于构建时的参数传递,不会保留在生成的镜像中,适用于需要根据不同构建条件动态调整构建过程的场景;

        ENV主要用于设置容器运行时的环境变量,这些变量会保留在生成的镜像中,并且在容器启动时可用,适用于需要在容器内部配置应用程序或脚本的场景;

2. 使用方式

   2.1 ARG
  • 语法:ARG [=]
  • 在Dockerfile中以${变量名}的形式引用ARG定义的变量
  • 可以在构建镜像时通过--build-arg选型为ARG指令设置值,这个值将覆盖Dockerfile中定义的默认值
  2.2 ENV
  • 语法:ENV 或 ENV = = ...=
  • 在容器内部可以以${变量名}或$变量名的形式引用ENV设置的环境变量
  • 可以在运行容器时通过-e或--env选项为应用程序设置额外的环境变量,但这些变量不会覆盖ENV在Dockerfile中设置的环境变量,除非它们具有相同的key

3. 示例

# 定义一个构建时变量   ARG HTTP_PREFIX=/usr/local/apache2   # 使用变量来配置Apache的文档根目录(仅在构建过程中有效)   RUN echo "DocumentRoot ${HTTP_PREFIX}/htdocs" > /etc/apache2/apache2.conf   # 设置环境变量   ENV NAME=World   # 在容器内部使用环境变量   CMD echo "Hello, $NAME!"  

相关内容

热门资讯

透视模块!hhpoker是真的... 透视模块!hhpoker是真的还是假的,hhpoker视频巡查真的假的(透视)确实是有脚本挂(哔哩哔...
透视指引!wpk真吗,如何判断... 透视指引!wpk真吗,如何判断wpk辅助软件的真假(透视)确实真的是有透视app(哔哩哔哩)1、金币...
透视方案!sohoo竞技联盟辅... 透视方案!sohoo竞技联盟辅助器,uupoker有透视吗(透视)本来是真的脚本软件(哔哩哔哩)该软...
透视手段!wepoker模拟器... 透视手段!wepoker模拟器哪个好用,wepokerplus辅助(透视)切实是真的脚本软件(哔哩哔...
透视妙招!wpk辅助插件,wp... 透视妙招!wpk辅助插件,wpk透视插件(透视)其实真的有透视app(哔哩哔哩)wpk辅助插件脚本下...
透视手段!wepoker新号好... 透视手段!wepoker新号好一点吗,wepoker破解器激活码(透视)原来真的是有透视攻略(哔哩哔...
透视积累!德扑圈有透视吗,德普... 透视积累!德扑圈有透视吗,德普之星怎么开辅助(透视)切实存在有透视app(哔哩哔哩)1、超多福利:超...
透视法门!aa poker辅助... 透视法门!aa poker辅助包,德州圈脚本(透视)本来是真的透视神器(哔哩哔哩)1、上手简单,内置...
透视教材!智星德州插件,哈糖大... 透视教材!智星德州插件,哈糖大菠萝攻略(透视)都是存在有透视软件(哔哩哔哩)在进入哈糖大菠萝攻略软件...
透视手段!德普之星透视辅助插件... 透视手段!德普之星透视辅助插件,德普之星透视辅助软件激活码(透视)真是是真的脚本工具(哔哩哔哩)1、...