Как создать Docker-контейнер в качестве Ответа на запрос REST API для загрузки данных? - PullRequest
0 голосов
/ 09 июля 2019

Я тестирую свое REST-приложение на swagger-ui, но я пытаюсь выяснить, как должен запускаться dockerfile, используя аргументы, которые передаются в запросе POST, и как структуры изображения, контейнеры и тома должен быть создан по запросу?

Вот запрос, который я пытаюсь выполнить:

{
  "jobs": [
    {
      "container": {
        "args": [
          "string"
        ],
        "command": "string",
        "image": "cdi_ingestion",
        "properties": {
          "scihub_username": "username",
          "scihub_password": "password",
          "producttype": "S2MSI2A",
          "platformname": "Sentinel-2",
          "footprint":"POLYGON((5.8664000 50.3276000,9.4623000 50.3276000,9.4623000 52.5325000,5.8664000 52.5325000,5.8664000 50.3276000))",
          "days_back": 7
        },
        "volumes": [
          {
            "mountPath": "/out_data",
            "name": "cdi_workspace"
          }
        ]
      },
      "jobName": "ingestion"
    }
  ],
  "workflowName": "ingestion_and_preprocessing"
}

А вот докер-файл, который должен быть запущен после нажатия кнопки POST на swagger-ui

docker run --rm -v $(pwd):/out_data \
-e scihub_username=test \
-e scihub_password=test \
-e producttype=S2MSI2A \
-e platformname=Sentinel-2 \
-e start_date=2019-06-09T00:00:00.000Z \
-e end_date=2019-06-12T00:00:00.000Z \
-e days_back=7 \
-e footprint="POLYGON((5.8664000 50.3276000,9.4623000 50.3276000,9.4623000 52.5325000,5.8664000 52.5325000,5.8664000 50.3276000))" \
-e max_cloud_cover_percentage=10 \
-e CDINRW_BASE_URL=localhost:8080/swagger-ui.html \
-e CDINRW_JOB_ID=3fa85f64-5717-4562-b3fc-2c963f66afa6 \
cdi_ingestion

В идеале, он должен обработать запрос и загрузить данные в образ докера, но вместо этого он дает мне 500 undocumented error. Как это можно исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...