是否有将部署清单中的 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:
- 使用带有 IoT Edge 扩展的 VS Code 等 IoT Edge 工具和
deployment.template.json
让它为您进行转义。它变得更具可读性,甚至在使用扩展时包括自动完成功能。
- 通过 运行 使用
docker run yourContainer
之类的命令创建一个容器来开始您的开发,一旦您对它感到满意,就可以使用 docker inspect yourContainer
检查您的容器。这将为您提供 Json 格式的 docker 运行 选项。
- 看看这里的 Docker API:
https://docs.docker.com/engine/api/v1.40/#operation/ContainerCreate
标题几乎概括了它。 我正在寻找对 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:
- 使用带有 IoT Edge 扩展的 VS Code 等 IoT Edge 工具和
deployment.template.json
让它为您进行转义。它变得更具可读性,甚至在使用扩展时包括自动完成功能。 - 通过 运行 使用
docker run yourContainer
之类的命令创建一个容器来开始您的开发,一旦您对它感到满意,就可以使用docker inspect yourContainer
检查您的容器。这将为您提供 Json 格式的 docker 运行 选项。 - 看看这里的 Docker API: https://docs.docker.com/engine/api/v1.40/#operation/ContainerCreate