Docker容器技术

60课时
900学过
5分

课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
2分钟

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