#syntax=docker/dockerfile:experimental是什么?

问题描述 投票:0回答:1

我已经使用 dockerfiles 一段时间了,但今天我正在开发一个小项目,不知何故在我的 VScode 上我输入了 #,然后在第一行输入了 CTRL+SPACE,我得到了这个

syntax=docker/dockerfile:experimental

我不明白这是做什么的,也找不到有关它的文档,有人可以解释一下这个奇怪的评论是怎么回事吗?

PS 我发现有些人使用这个,所以我猜这不仅仅是 vscode 生成的一些随机评论。

dockerfile
1个回答
12
投票

这是使用 BuildKit 构建时在 Dockerfiles 中启用新语法的一种方法。 文档中提到了:

覆盖默认前端

如果您覆盖默认前端,则可以使用 Dockerfile 中的新语法功能。要覆盖默认前端,请将 Dockerfile 的第一行设置为带有特定前端图像的注释:

# syntax=<frontend image>, e.g. # syntax=docker/dockerfile:1.2

本页面上的示例使用 docker/dockerfile 版本 1.2.0 及更高版本中提供的功能。我们建议使用 docker/dockerfile:1,它始终指向版本 1 语法的最新版本。 BuildKit 在构建之前自动检查语法更新,确保您使用的是最新版本。在 Dockerfile 参考中了解有关语法指令的更多信息。

我已经用它来启用 SSH Auth Sock 转发。

© www.soinside.com 2019 - 2024. All rights reserved.