13 ENV
功能:用于为镜像定义所需的环境变量,并可被Dockerfile文件中位于其后的其它指令
(如ENV、ADD、COPY等)所调用
调用格式为$varible_name或${varible_name}
格式:
ENV <key> <value> 或
ENV <key>=<value>
1、第一种格式中,<key>之后的所有内容均会被视作其<value>的组成部分,因此,一次只
能设置一个变量;
2、第二种格式可用一次设置多个变量,每个变量为一个”<key>=<value>”的键值对,如果
<value>中包含空格,可以反斜线()进行转义,也可通过对<value>加引号进行标识;另
外,反斜线也可用于续行;
3、定义多个变量时,建议使用第二种方式,以便在同一层中完成所有功能
示例:
docker build -t tinyhttpd:v8 ./
docker run –name tinyweb1 –rm -P tinyhttpd:v8 printenv
也可在启动镜像时定义变量改变docker镜像中的已定义变量
docker run –name tinyweb1 –rm -P -e WEB_SERVER_PACKAGE=”nginx-1.15.1″ tinyhttpd:v8 printenv
学员评价