将 Azure Functions 部署为 IoT Edge 模块
Deploy Azure Functions as IoT Edge modules
我一直在尝试使用以下 link 将 IoT Edge 模块部署到我的 IoT Edge 设备:
https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-deploy-function
一切似乎都运行良好,但是,当我右键单击 deployment.template.json 文件并 select 构建 IoT Edge 解决方案时,我得到以下输出:
PS C:\Users\Carlton\Documents\OnAzureFunction\EdgeSolutionAF> docker build --rm -f "c:\Users\Carlton\Documents\OnAzureFunction\EdgeSolutionAF\modules\edgeonAzureF\Dockerfile.amd64" -t carlscontainer.azurecr.io/edgeonazuref:0.0。 1-amd64 "c:\Users\Carlton\Documents\OnAzureFunction\EdgeSolutionAF\modules\edgeonAzureF" ;如果 ($?) { docker 推 carlscontainer.azurecr.io/edgeonazuref:0.0.1-amd64 }
将构建上下文发送到 Docker 守护进程 12.29kB
步骤 1/3:FROM mcr.microsoft.com/azureiotedge-functions-binding:1.0.0-linux-amd641.0.0-linux-amd64:从 azureiotedge-functions 拉取-bindingimage操作系统"linux"不能在这个平台上使用PS C:\Users\Carlton\Documents\OnAzureFunction\EdgeSolutionAF>
如您所见,步骤 1/3 似乎失败了。
error
应该发生的是 visual Studio 代码首先获取部署模板中的信息并在新的配置文件夹中生成一个 deployment.json 文件。然后它在集成终端中运行两个命令:docker build 和 docker push。这两个命令构建您的代码,将函数容器化,并将其推送到您在初始化解决方案时指定的容器注册表。但是,docker 推送不会将其发送到容器注册表。
docker 主机上的 运行 容器是 Linux 容器还是 Windows 容器?
您应该将容器切换到 Linux 容器(右键单击任务栏中的 docker 图标 -> 切换到 Linux 容器)。
我一直在尝试使用以下 link 将 IoT Edge 模块部署到我的 IoT Edge 设备:
https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-deploy-function
一切似乎都运行良好,但是,当我右键单击 deployment.template.json 文件并 select 构建 IoT Edge 解决方案时,我得到以下输出:
PS C:\Users\Carlton\Documents\OnAzureFunction\EdgeSolutionAF> docker build --rm -f "c:\Users\Carlton\Documents\OnAzureFunction\EdgeSolutionAF\modules\edgeonAzureF\Dockerfile.amd64" -t carlscontainer.azurecr.io/edgeonazuref:0.0。 1-amd64 "c:\Users\Carlton\Documents\OnAzureFunction\EdgeSolutionAF\modules\edgeonAzureF" ;如果 ($?) { docker 推 carlscontainer.azurecr.io/edgeonazuref:0.0.1-amd64 } 将构建上下文发送到 Docker 守护进程 12.29kB 步骤 1/3:FROM mcr.microsoft.com/azureiotedge-functions-binding:1.0.0-linux-amd641.0.0-linux-amd64:从 azureiotedge-functions 拉取-bindingimage操作系统"linux"不能在这个平台上使用PS C:\Users\Carlton\Documents\OnAzureFunction\EdgeSolutionAF>
如您所见,步骤 1/3 似乎失败了。
error
应该发生的是 visual Studio 代码首先获取部署模板中的信息并在新的配置文件夹中生成一个 deployment.json 文件。然后它在集成终端中运行两个命令:docker build 和 docker push。这两个命令构建您的代码,将函数容器化,并将其推送到您在初始化解决方案时指定的容器注册表。但是,docker 推送不会将其发送到容器注册表。
docker 主机上的 运行 容器是 Linux 容器还是 Windows 容器? 您应该将容器切换到 Linux 容器(右键单击任务栏中的 docker 图标 -> 切换到 Linux 容器)。