Есть ли ссылка для сопоставления модуля createOptions IotEdge в манифесте развертывания с параметрами создания контейнера Docker - PullRequest
0 голосов
/ 30 января 2020

Название в значительной степени подводит итог. Я ищу ссылку на отображение, используемое в следующей createOptions части Манифеста развертывания IoTEdge:

    "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 Ответ

1 голос
/ 31 января 2020

Модуль createOptions имеет структуру Docker ContainerCreate. Мы добавляем некоторую дополнительную информацию как часть конфигурации модуля, но большинство createOptions передаются в среду выполнения контейнера как есть.

Вот некоторые параметры для получения требуемых createOptions:

  1. Используйте инструмент IoT Edge, такой как VS Code с расширением IoT Edge, и deployment.template.json, чтобы он помог вам. Он становится намного более читабельным и даже включает автозаполнение при использовании расширения.
  2. Начните разработку, просто запустив контейнер с такими командами, как docker run yourContainer, и, как только вы довольны им, осмотрите свой контейнер с помощью docker inspect yourContainer. Это даст вам docker параметры запуска в формате Json.
  3. Посмотрите на Docker API здесь: https://docs.docker.com/engine/api/v1.40/#operation / ContainerCreate
...