将Azure功能部署为物联网边缘模块

将Azure功能部署为物联网边缘模块,azure,azure-iot-hub,Azure,Azure Iot Hub,我一直在尝试使用以下链接将物联网边缘模块部署到我的物联网边缘设备: 看起来一切正常,但是,当我右键单击deployment.template.json文件并选择Build IoT Edge solution时,我得到以下输出: PS C:\Users\Carlton\Documents\OnAzureFunction\edgenosolutionaf>docker build-rm-f C:\Users\Carlton\Documents\Documents\edgenosolutionaf\m

我一直在尝试使用以下链接将物联网边缘模块部署到我的物联网边缘设备:

看起来一切正常,但是,当我右键单击deployment.template.json文件并选择Build IoT Edge solution时,我得到以下输出:

PS C:\Users\Carlton\Documents\OnAzureFunction\edgenosolutionaf>docker build-rm-f C:\Users\Carlton\Documents\Documents\edgenosolutionaf\modules\edgeonAzureF\Dockerfile.amd64-t carlscontainer.azurecr.io/edgeonAzureF:0.0.1-amd64 C:\Users\Carlton\Documents\OnAzureFunction\edgenosolutionaf\modules\edgeonAzureF\edgeonAzureF;如果美元?{docker push carlscontainer.azurecr.io/edgeonazuref:0.0.1-amd64} 将生成上下文发送到Docker守护程序12.29kB 步骤1/3:从mcr.microsoft.com/azureIoEdge函数绑定:1.0.0-linux-amd641.0.0-linux-amd64:从azureIoEdge函数绑定中提取映像操作系统linux不能在此平台上使用PS C:\Users\Carlton\Documents\OnazureRefunction\edgeSolution>

如您所见,步骤1/3似乎失败了


应该做的是,visual Studio代码首先获取部署模板中的信息,并在新的配置文件夹中生成deployment.json文件。然后在集成终端中运行两个命令:docker build和docker push。这两个命令构建代码,将函数容器化,并将其推送到初始化解决方案时指定的容器注册表。但是,正如您所能看到的,docker push不会将其发送到容器注册表

docker主机上运行的是哪个容器、Linux容器还是Windows contianer? 您应该将容器切换到Linux容器右键单击任务栏中的docker图标->切换到Linux容器


迈克尔,谢谢你的回复。切换到Linux容器就成功了。谢谢