在 Azure 上使用 Docker Buildkit 和 az acr build
我正在寻找一种将 docker buildkit 与 az acr build 结合使用的方法。 我知道可以使用 azure pipeline 但如何将它与 azure cli 一起使用?
问候, 于尔根
i'm looking for a way to use the docker buildkit with az acr build.
I know that its possible with azure pipeline but how to use it with the azure cli?
Regards,
Jürgen
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 ACR 中使用多步骤任务来设置 DOCKER_BUILD=1,如下所示:
我写了一篇关于此的文章(但它是西班牙语 ☺️):https://www.returngis.net/2024/05/como-construir-una-imagen-en-azure-container-registry-usando-buildkit/
希望有帮助!
You can use multi-step tasks in ACR in order to set DOCKER_BUILD=1 like this:
I wrote an article about this (But It's in Spanish ☺️): https://www.returngis.net/2024/05/como-construir-una-imagen-en-azure-container-registry-usando-buildkit/
Hope it helps!
为了澄清 0gis0 所说的内容,并确认它确实是一个可行的解决方案,使用 buildkit 的步骤
az acr
cli如下。在发布时,您无法通过ac acr build
来完成此操作,而必须使用az acr run
:创建一个
Dockerfile
,使用一些仅在 buildkit 中可用的功能。例如缓存挂载:创建一个 acr 任务文件,在 acr 构建步骤的环境中设置
DOCKER_BUILDKIT=1
。如果要推送,请确保指定推送步骤,并充分利用 动态任务变量。将此文件命名为acr-task.yml
:<预><代码>版本:v1.1.0
步骤:
- 构建:-t $Registry/{{.Values.image}} 。
环境:
- DOCKER_BUILDKIT = 1
- 推:
- “$Registry/{{.Values.image}}”
在 acr 上运行该文件,确保设置 acr 任务文件所需的变量:
To clarify a bit on what 0gis0 said, and to confirm that it is indeed a working solution, the steps to use buildkit with
az acr
cli are as follows. At the time of posting, you cannot do it viaac acr build
, but instead must useaz acr run
:Create a
Dockerfile
, using some feature only available in buildkit. For example, cache mounting:Create an acr task file, setting
DOCKER_BUILDKIT=1
in the environment of the acr build step. Make sure you specify a push step if you want to push, and make good use of dynamic task variables. Call this file something likeacr-task.yml
:Run the file on acr, making sure to set the variable(s) you need for the acr task file: