是否有将部署清单中的 IotEdge 模块 createOptions 映射到 Docker 容器创建选项的参考

Is there a reference for mapping IotEdge module createOptions in deployment manifest to Docker container create options

标题几乎概括了它。 我正在寻找对 IoTEdge 部署清单的以下 createOptions 部分中使用的映射的引用:

    "modules": {
        "MyCoolModule": {
            "settings": {
                "image": "mycoolimage.registry.example.com:latest",
                "createOptions": "{\"HostConfig\":{\"Binds\":[\"/tmp/.X11-unix:/tmp/.X11-unix\"],\"LogConfig\":{\"Type\":\"json-file\",\"Config\":{\"max-size\": \"100m\",\"max-file\":\"2000\"}}}}"
                        },

模块的createOptions是DockerContainerCreate结构。我们确实注入了一些额外的信息作为模块配置的一部分,但大多数 createOptions 都按原样传递给容器 运行time。

这里有一些选项来获得你想要的 createOptions:

  1. 使用带有 IoT Edge 扩展的 VS Code 等 IoT Edge 工具和 deployment.template.json 让它为您进行转义。它变得更具可读性,甚至在使用扩展时包括自动完成功能。
  2. 通过 运行 使用 docker run yourContainer 之类的命令创建一个容器来开始您的开发,一旦您对它感到满意,就可以使用 docker inspect yourContainer 检查您的容器。这将为您提供 Json 格式的 docker 运行 选项。
  3. 看看这里的 Docker API: https://docs.docker.com/engine/api/v1.40/#operation/ContainerCreate