首页 > 解决方案 > 从 docker compose 移植的 Azure IoT Edge 清单

问题描述

我们已经有一个物联网边缘服务器,通过 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 模块创建和使用非默认网络”。

标签: azureazure-iot-hubazure-iot-edge

解决方案


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

步骤 3这里有一个例子。


推荐阅读