我正在找一个能够成功跟踪微软(https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-deploy-function)和Jon Gallant(https://blog.jongallant.com/2017/11/azure-iot-edge-raspberrypi/)文档的人 .
在遵循整个文档以在Docker容器中托管的Raspberry PI上获得可用的Azure功能之后,该功能不起作用,并且edgeAgent日志仅包含函数无法启动的信息 . 为了找出发生了什么,我设置了如下所述的调试环境:https://docs.microsoft.com/en-us/azure/iot-edge/how-to-vscode-debug-azure-function但没有任何作用 . 在击中最后一个F5(如其描述)后,我得到错误,即docker容器不存在 .
2 回答
截至今天,ARM尚未发布Azure功能映像 . 如果你看一下docker hub url https://hub.docker.com/r/microsoft/azureiotedge-functions-binding/tags/,只有Windows Nano容器和Linux x64容器可用 .
是的,Dariusz是对的 .
所以,我去检查Azure Functions Runtime的状态,好消息是他们现在有一个ARM运行时版本 . https://hub.docker.com/r/microsoft/azure-functions-runtime/tags/ for ARM . 所以,我们只需要更新我们的Binding并开始为Arm发布我们的图像 . 我打开这个GitHub问题来处置状态:https://github.com/Azure/iot-edge/issues/485
更新:我们发布了1.0.0-preview022,它有适用于raspberry pi的功能的ARM版本!如果您发现任何问题,请告诉我们 . 我们应该尽快更新我们的VS代码模板 .