【问题标题】:Azure IoT Edge manifest ported from docker compose从 docker compose 移植的 Azure IoT Edge 清单
【发布时间】:2019-03-15 20:18:02
【问题描述】:

我们已经有一个物联网边缘服务器,通过 docker compose 运行 docker 容器(无构建)。我一直在评估 Azure IoT Hub / IoT Edge 是否可能管理这些边缘设备(以及在它们上运行的容器)。我看到部署清单(或创建选项)处理了撰写文件的“服务”部分中的大部分内容。我是 Azure 的新手,无法找到有关我可以将 docker compose 的“volumes”和“networks”部分放在清单中的位置(如果有的话)的文档。任何指针将不胜感激。 比如我的作曲:

networks:
   myownnetwork:
       external: true

volumes:
   myownvolume:
       external: true

services:
   myowncontainer:
       image: "myown/nwoym:abc:latest"
       restart: always
       ports:
           - "123:321"
       networks:
           - "myownnetwork"
       volumes:
           - /myownvolume/config:/here/config:ro
       container_name: bob

在 docker compose 文件中,在(全局)“顶层”,您可以指定卷和网络。在那里指定的卷可以是共享卷。它可供任何/所有容器(可选)使用,在撰写文件的“服务”部分中的每个容器定义中引用。定义非默认网络也是如此。我希望对 Azure IoT Edge 部署做类似的事情。 “容器创建选项”是特定于容器的。我想问题是“如何为我的 IoT Edge 模块创建共享卷?” &“如何为我的 IoT Edge 模块创建和使用非默认网络”。

【问题讨论】:

  • 这与 azure 无关,这是 docker internal networks\volumes
  • 我在问如何在 Azure 部署清单中定义网络和卷。我知道如何在 docker compose 文件中做到这一点。
  • 什么是azure deployment manifest
  • 参考 Edge IoT 的自动设备管理,尝试定义我的容器列表,并希望定义卷等。docs.microsoft.com/en-us/azure/iot-edge/module-composition
  • 好的,无法为您提供帮助,抱歉

标签: azure azure-iot-hub azure-iot-edge


【解决方案1】:

创建选项基本上是 Docker 引擎 API: https://docs.docker.com/engine/api/v1.32/#operation/ContainerCreate

步骤 3 here 有一个例子。

【讨论】:

  • 谢谢,Venkat,虽然这很有帮助,但它并不是我想要的。请参阅我今天在原始帖子中添加的附加评论。
  • 知道了,感谢您的澄清。尚不支持在全局级别创建卷或网络以在所有模块之间共享。您可能可以使用 dockerd options 设置模块随后可以使用的内容,但无法通过 IoT Edge 部署 json 进行管理。
  • 再次感谢文卡特。介意我问你是如何得出这个结论的,你是根据什么得出这个结论的?你是微软的员工吗?
  • 抱歉,我发现我没有更新我的个人资料。是的,我在 Microsoft 担任 IoT Edge 的 PM。
【解决方案2】:

虽然这仍处于早期预览阶段,但请继续尝试这个工具,只需一个命令即可将 docker-compose.yml 转换为 deployment.json -https://github.com/VSChina/compose-to-manifest

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多