【日常记录-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!"  

相关内容

热门资讯

透视线上(aAPOKER)aa... 透视线上(aAPOKER)aapoker挂(透视)真是是有挂(详细辅助微扑克教程);1、任何aapo...
透视玄学!德扑之星ai代打,(... 透视玄学!德扑之星ai代打,(来玩德州)都是有挂(详细辅助爆料教程)1、透视玄学!德扑之星ai代打,...
透视软件(wPk)微扑克ai辅... 透视软件(wPk)微扑克ai辅助(透视)详细辅助揭秘教程(总是真的是有挂)微扑克ai辅助是一种具有地...
透视好友房(aa poker)... 透视好友房(aa poker)aapoker外挂(透视)真是是有挂(详细辅助技巧教程)aapoker...
透视最新!智星德州菠萝,(德州... 透视最新!智星德州菠萝,(德州)其实有挂(详细辅助可靠教程);1、透视最新!智星德州菠萝,(德州)其...
透视软件(WPk)wpk发牌逻... 透视软件(WPk)wpk发牌逻辑(透视)详细辅助科技教程(一直真的是有挂)1、在wpk发牌逻辑ai机...
透视辅助(aapoker)aa... 透视辅助(aapoker)aapoker挂(透视)一直真的是有挂(详细辅助透明挂教程)1、每一步都需...
透视能赢!德扑之星ai代打,(... 透视能赢!德扑之星ai代打,(德扑)真是真的是有挂(详细辅助教你教程);1、上手简单,内置详细流程视...
透视苹果版(wPk)微扑克有辅... 透视苹果版(wPk)微扑克有辅助挂(透视)详细辅助必赢教程(好像是真的有挂)微扑克有辅助挂软件透明挂...
透视透视(aapOker)aa... 透视透视(aapOker)aapoker猫腻(透视)真是是真的有挂(详细辅助细节方法);1、在aap...