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

时间:2020-01-30 20:36:30

标签: azure-iot-edge

标题几乎总结了一下。 我正在寻找对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\"}}}}"
                        },

1 个答案:

答案 0 :(得分:1)

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

以下是一些获取所需createOptions的选项:

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