azure - 将 Azure Functions 部署为 IoT Edge 模块
问题描述
我一直在尝试使用以下链接将 IoT Edge 模块部署到我的 IoT Edge 设备:
https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-deploy-function
一切似乎都工作正常,但是,当我右键单击 deployment.template.json 文件并选择构建 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" ; if ($?) { docker push carlscontainer.azurecr.io/edgeonazuref:0.0.1-amd64 } 将构建上下文发送到 Docker 守护进程 12.29kB 步骤 1/3:来自 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 步似乎失败了。
应该发生的是,Visual Studio Code 首先获取部署模板中的信息,并在新的配置文件夹中生成一个 deployment.json 文件。然后它在集成终端中运行两个命令:docker build 和 docker push。这两个命令构建您的代码,将函数容器化,并将其推送到您在初始化解决方案时指定的容器注册表。但是,您可以 docker push 不会将其发送到容器注册表。
解决方案
推荐阅读
- java - 无法从请求发送邮件,只能从 Main java
- ruby-on-rails - Rails 应用程序仅将“created_at”和“updated_at”添加到 DB
- javascript - 打开 NonBootstrap 模式以使用 PHP 和 JavaScript 更新/编辑表中的行
- c++ - 为什么第二次调用 name() 打印“Alex . n”?
- ios - 快速在 UIImageView 上创建缩放
- c - 如何利用结构数组根据用户输入输出给定的结构
- r - R ImageMagick。如何用单一颜色填充图像的子集
- ios - 为什么 iOs 代码使用如此多的内存和 CPU
- arrays - 如何使用 Fortran 90 将一维数组的数据写入文件的下一列?
- react-native - NodeJS 是 React Native 应用程序背后的唯一服务器吗?