资源组中没有Azure函数Docker部署Linux工作器

Kan*_*yan 7 azure docker azure-functions azure-container-registry

尝试通过功能应用程序从Azure容器注册表中部署Nginix容器,

得到一个错误,

Linux Worker在资源组中不可用

如何使linux worker进入资源组?

用于部署的Dockerfile,

FROM nginx
COPY dist /usr/share/nginx/html
Run Code Online (Sandbox Code Playgroud)

Fra*_* Fu 7

似乎您不能在同一资源组中拥有linux和Windows资源

当前的限制是不要将Windows和Linux应用程序混入同一资源组中。

https://docs.microsoft.com/zh-cn/azure/app-service/containers/app-service-linux-intro#limitations

因此,您目前唯一的选择是为linux资源创建一个新的资源组。

  • 即使我删除了 Windows 应用程序后,我也遇到了这个问题。所以我必须从一个新的资源组开始 (3认同)
  • 注意:Linux 和 Windows 应用服务计划现在可以共享资源组。该限制已从平台中解除,并且现有资源组已更新以支持这一点。 (2认同)

PSa*_*tra 6

无法在同一资源组和同一位置创建 linux 应用程序服务计划和 Windows 应用程序服务计划,但您可以使用同一资源组并将这两个计划部署在不同位置。

根据当前的限制,对于同一资源组,您不能在同一区域中混合使用 Windows 和 Linux 应用程序。

https://docs.microsoft.com/en-us/azure/app-service/containers/app-service-linux-intro#limitations

虽然我发现如果您在创建 linux 应用程序服务计划之前通过REST api或通过terraform(也使用 REST api)创建了应用程序服务证书,也会发生同样的错误。您必须先创建 linux 应用服务计划,然后才能在同一位置创建证书。