我正在寻找能够成功跟随微软(https://learn.microsoft.com/en-us/azure/iot-edge/tutorial-deploy-function)和乔恩·格兰特(https://blog.jongallant.com/2017/11/azure-iot-edge-raspberrypi/)留档的人。
遵循整个留档以获取托管在docker容器中的RaspberryPI上的工作Azure Function后,Function不起作用,并且edgeAgent日志仅包含Functions无法启动的信息。为了了解发生了什么,我设置了此处所述的调试环境:https://learn.microsoft.com/en-us/azure/iot-edge/how-to-vscode-debug-azure-function但没有任何效果。点击最后一个F5(如其所述)后,我收到错误消息,即docker容器不存在。
是的,Dariusz是对的。
所以,我去检查了Azure Functions Runtime的状态,好消息是他们现在有了ARM运行时的版本。https://hub.docker.com/r/microsoft/azure-functions-runtime/tags/ARM。所以,我们只需要更新我们的绑定并开始发布我们的Arm映像。我打开了这个GitHub问题来记录状态:https://github.com/Azure/iot-edge/issues/485
更新:我们发布了1.0.0-preview022,它有ARM适用于树莓派的功能版本!如果您发现任何问题,请告诉我们。我们应该很快更新我们的VS代码模板。
到今天为止,还没有发布ARM的Azure Functions映像。如果您查看docker hub urlhttps://hub.docker.com/r/microsoft/azureiotedge-functions-binding/tags/只有Windows Nano容器和Linuxx64容器可用。