繁体   English   中英

如何在 azure 容器应用程序上托管 arm64 docker 容器

[英]How to host a arm64 docker container on azure container apps

我有一个已经存在的 docker 映像,它是 linux/arm64,因为我有一个 m1 mac,但我想将它托管在 azure 上。

{"code":"DeploymentFailed","message":"至少一项资源部署操作失败。请列出部署操作以了解详细信息。请参阅https://aka.ms/DeployOperations了解使用详情。","详细信息": [{"code":"WebhookInvalidParameterValue","message":"以下字段无效或缺失。无效值:"myregistry.azurecr.io/myproject:latest":映像 OS/Arc 必须是 linux/ amd64 但找到 linux/arm64: template.containers.myproject.image."}]}

是否可以在 azure 上托管现有图像或将其转换为 linux/amd64?

目前,Azure 容器应用程序仅支持基于 Linux 的 x86-64 (linux/amd64) 容器映像,因此您无法部署基于 ARM 的容器。 文档

在 M1 Mac 上,您可以使用 Buildx 构建多架构容器。 这样,您可以构建一个 x86-64 版本的容器,您可以将其部署在容器应用程序上。 文档

您还可以使用 Azure 容器注册表构建容器映像,而不是使用交叉编译在本地构建它。 ACR 可以为 amd64 构建它。

https://docs.microsoft.com/en-us/cli/azure/acr?view=azure-cli-latest#az-acr-build

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM