【问题标题】:Azure IoT Storage bind to device local storageAzure IoT 存储绑定到设备本地存储
【发布时间】:2020-04-11 15:47:38
【问题描述】:

我想实现“Give modules access to a device's local storage”。我几乎尝试了所有场景,仍然无法将数据从模块获取到主机。

在模块中,所有数据都存储在 /app 位置。我尝试将/app绑定到主机位置/etc/iotedge,还尝试绑定很多场景,它每次都会创建一个'edgeHub'文件夹并存储.sst文件和日志,所以我确定它会启动绑定,但为什么数据没有出现在主机中?数据是图像 .jpg 文件。

【问题讨论】:

    标签: linux azure azure-iot-edge azure-iot-sdk


    【解决方案1】:
    1. 建议不要绑定/etc/iotedge文件夹下的文件夹。例如在主文件夹下绑定。
    2. 建议不要在容器内绑定 /app,因为我相信某些应用程序运行时或 exe 在该文件夹中。最好使用另一个文件夹。
    3. 您需要使用 docker mount 而不是 docker volume。
    4. 示例:https://docs.microsoft.com/en-us/azure/iot-edge/how-to-store-data-blob

    【讨论】:

    • 1.好的,所以我需要在主机中绑定/home,而不是/etc/iotedge。 2.这里所有的数据都存放在/app里,所以我需要把这个位置绑定为modulestorepath不是吗,只有这样数据才会保留到绑定到hoststorepath的位置不是吗?
    • 4.另外我根本没有使用这个引用,不是本地blob,我使用的是我在q中提到的上述链接,它只是绑定位置
    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 2019-08-17
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    相关资源
    最近更新 更多