#青训营 x 字节后端训练营# 23
ENV
(常用)
命令格式:

ENV <key> <value>
ENV <key1>=<value1> <key2>=<value2>
就是设置环境变量,设置之后,其他命令可以用$envName使用,一样地建议使用一条语句设置多个环境变量(格式二)
可以使用环境变量的语句: ADD、COPY、ENV、EXPOSE、FROM、LABEL、USER、WORKDIR、VOLUME、STOPSIGNAL、ONBUILD、RUN

ARG
(看需求)
格式:

ARG <argName>=[defaultValue]
是用来定义当前文件中的全局变量的,作用类似你编程时定义的全局变量,不用到处改(写得多时尤其)
但是作用域值得注意

当定义在第一条FROM语句上方时(同时是文件的开头),作用域会仅限于所有阶段的FROM语句
多阶段构建时,应该在每个阶段的FROM语句下定义各阶段所需的变量,作用域为本阶段,可以同名
展开
评论