Dockerfile中的Parser directives及escape

来源:互联网 发布:网络网络维护 编辑:程序博客网 时间:2024/05/21 15:06

Dockerfile中的Parser directives用以提示解析器进行特殊处理。
对于Dockerfile,Parser directives是可选的。可以不定义Parser directives,但一旦要定义,则Parser directives必须位于Dockerfile中的第一行。
1. Parser directives定义:

  • 形似注释,但非注释
# directive=value
  • 不能重复
  • 行内空格忽略,但不能跨行
  • 大小写不敏感,建议小写
  • 与后续的指令之间插入空行
2. 目前,Dockerfile中只支持escape,用以定义在Dockerfile中使用转义字符。

在Dockerfile中,escape默认为\,即:

# escape=\

但是,在Windows系统中\用于路径分隔符,所以推荐将escape替换为`

# escape=`

参考链接:

https://docs.docker.com/engine/reference/builder/