1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| # Comment INSTRUCTION arguments
#号开头的行表示注释,指令建议大写,参数可以有多个,参数可以使用\折行 #号和RUN指令前面的空格会被忽略,第一个指令必须是FROM
引用的镜像版本 docker/dockerfile:1 使用主版本为1的最新版本镜像,即保持主版本号1不变,获取最新的次版本或补丁版本镜像 docker/dockerfile:1.2 使用次版本为1.2的最新补丁版本镜像,即主版本和次版本号1.2不变,只获取最新的补丁版本,不会使用1.3以上版本 docker/dockerfile:1.2.1 固定版本镜像,不使用最新版本镜像
通过escape指令指定转义符号,如下指定反斜杠\为转义符,如未指定,默认转义符也是\ # escape=\
变量可以是任何字符,也可以引用之前的变量,格式和bash类似 $variable_name or ${variable_name} ${variable:-word}: 如果变量未定义,则返回word,否则返回定义的变量值 ${variable:+word}: 如果变量未定义,则返回空,否则返回word \$user: 使用\转义$符号,即显示为$user字符串 变量支持以下指令调用: ADD,COPY,ENV,EXPOSE,FROM,LABEL,STOPSIGNAL,USER,VOLUME,WORKDIR,ONBUILD(与前面所有指令配合使用)
|