Dockerfile 发行说明

此页面包含有关Dockerfile 参考中的新功能、改进、已知问题和错误修复的信息 。

有关使用方法,请参阅 Dockerfile 前端语法页面。

1.7.0

2024-03-06

稳定的

# syntax=docker/dockerfile:1.7

实验室

# syntax=docker/dockerfile:1.7-labs

1.6.0

2023-06-13

新的

以下功能已从实验室通道升级为稳定版:

错误修复和增强功能

1.5.2

2023-02-14

错误修复和增强功能

  • 修复了从缺少分支名称但包含子目录的 Git 引用构建的问题
  • 386 平台镜像现已包含在版本中

1.5.1

2023-01-18

错误修复和增强功能

  • 修复多平台构建中出现警告条件时可能出现的恐慌

1.5.0(实验室)

2023-01-10

实验性的

“labs”频道提供对稳定频道中尚未提供的 Dockerfile 功能的早期访问。

新的

1.5.0

2023-01-10

新的

错误修复和增强功能

  • 命名上下文现在支持oci-layout://包含本地 OCI 布局结构中的图像的协议
  • Dockerfile 现在支持列出所有构建目标或打印特定构建目标接受参数的概要的二次请求
  • 重定向到外部前端图像的Dockerfile指令现在允许使用注释或 JSON#syntax设置该指令。//该文件还可能包含 shebang 标头
  • 现在可以使用空的临时图像来初始化命名上下文
  • 现在可以使用 SSH Git URL 初始化命名上下文
  • ONBUILD修复导入 Schema1 图像时的处理

1.4.3

2022-08-23

错误修复和增强功能

  • docker-image://修复从命名上下文构建图像时未重置创建时间戳的问题
  • 修复加载命名上下文时传递命令 --platform标志的问题FROMdocker-image://

1.4.2

2022-05-06

错误修复和增强功能

  • 修复从通过构建上下文传递的图像加载某些环境变量

1.4.1

2022-04-08

错误修复和增强功能

  • 当为不同平台构建输入时,修复来自输入的交叉编译情况的命名上下文解析

1.4.0

2022-03-09

新的

  • COPY --linkADD --link 允许以更高的缓存效率复制文件并重新设置映像基准,而无需重建它们。--link将文件复制到单独的层,然后使用新的 LLB MergeOp 实现将独立层链接在一起
  • Heredocs支持已从实验室渠道升级为稳定渠道。此功能允许编写多行内联脚本和文件
  • 可以将其他 命名构建上下文 传递给构建,以在构建内添加或覆盖阶段或图像。上下文的源可以是本地源、图像、Git 或 HTTP URL
  • BUILDKIT_SANDBOX_HOSTNAMEbuild-arg 可用于设置RUN步骤的默认主机名

错误修复和增强功能

  • 使用交叉编译阶段时,步骤的目标平台现在可以在进度输出中看到
  • 修复了 Heredocs 错误地从内容中删除引号的一些情况

1.3.1

2021-10-04

错误修复和增强功能

  • 修复解析没有值的“必需”安装键

1.3.0(实验室)

2021-07-16

实验性的

“labs”频道提供对稳定频道中尚未提供的 Dockerfile 功能的早期访问。

新的

1.3.0

2021-07-16

新的

  • RUN命令允许 --network标记 用于请求特定类型的网络条件。--network=host 需要允许network.host权利。此功能以前仅在实验室频道上可用

错误修复和增强功能

1.2.1(实验室)

2020-12-12

实验性的

“labs”频道提供对稳定频道中尚未提供的 Dockerfile 功能的早期访问。

错误修复和增强功能

  • RUN命令允许 --network标记 用于请求特定类型的网络条件。--network=host 需要允许network.host权利

1.2.1

2020-12-12

错误修复和增强功能

  • 恢复“确保 ENTRYPOINT 命令至少有一个参数”
  • 优化COPY多平台交叉编译构建上的处理调用

1.2.0(实验室)

2020-12-03

实验性的

“labs”频道提供对稳定频道中尚未提供的 Dockerfile 功能的早期访问。

错误修复和增强功能

  • 实验频道已更名为实验室

1.2.0

2020-12-03

新的

错误修复和增强功能

  • 元数据加载错误现在被视为致命错误,以避免错误的构建结果
  • 允许小写 Dockerfile 名称
  • --chown标志ADD现在允许参数扩展
  • ENTRYPOINT需要至少一个参数以避免创建损坏的图像

1.1.7

2020-04-18

错误修复和增强功能

  • 转发FrontendInputs到网关

1.1.2(实验)

2019-07-31

实验性的

“labs”频道提供对稳定频道中尚未提供的 Dockerfile 功能的早期访问。

错误修复和增强功能

1.1.2

2019-07-31

错误修复和增强功能

  • 使用正确的用户修复工作目录创建,并且不重置自定义所有权
  • 修复处理空构建参数也用作ENV
  • 检测循环依赖

1.1.0

2019-04-27

新的

  • ADD/COPY如果内置文件操作支持可用,命令现在支持基于辅助图像的实现llb.FileOp,并且不需要辅助图像
  • --chown命令标志COPY现在支持变量扩展

错误修复和增强功能

  • 要查找构建上下文中忽略的文件,Dockerfile 前端将首先查找文件<path/to/Dockerfile>.dockerignore,如果未找到.dockerignore文件,将从构建上下文的根目录中查找文件。这允许具有多个 Dockerfile 的项目使用不同的 .dockerignore定义