Создание контейнера Docker

Для использования универсального коннектора при запросе данных с мобильного устройства из источника создайте контейнер Docker на сервере мобильной платформы или в кластере, развёрнутом на основе Kubernetes, Deckhouse или OKD/OCP.

Примечание. При необходимости можно разместить контейнер Docker на выделенном сервере или на сервере источника данных и запускать его вручную.

Создание контейнера Docker на сервере мобильной платформы

Для создания контейнера Docker на сервере мобильной платформы:

  1. Создайте конфигурационный файл в формате *.yml, в котором содержится алгоритм преобразования входящих запросов в допустимый формат данных для источника, например:

```yaml
version: '3.4'
services:
  custom-connector:
    image: <docker-registry>/<connector-repository>:<tag>
    restart: always
    networks:
      - backend
```

Примечание. Универсальный коннектор и сервер мобильной платформы должны запускаться в одной сети. Укажите данную сеть в качестве значения атрибута networks.

  1. Запустите контейнер Docker с помощью созданного конфигурационного файла:

docker-compose -f <наименование конфигурационного файла>.yml up

docker-compose -f docker-compose.standalone.yml -f <наименование конфигурационного файла>.yml up

Совет. Рекомендуется одновременно запускать универсальный коннектор и сервер мобильной платформы.

После выполнения действий на сервере мобильной платформы будет создан контейнер Docker. Далее перейдите к настройке подключения источника данных JSON или WEB.

Создание контейнера Docker в кластере

Для создания контейнера Docker в кластере:

  1. Создайте образ контейнера Docker, в котором содержится алгоритм преобразования входящих запросов в допустимый формат данных для источника, например:

```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: custom-connector
spec:
  selector:
    matchLabels:
      app: custom-connector
  replicas: 2
  template:
    metadata:
      labels:
        app: custom-connector
    spec:
      containers:
      - name: custom-connector
        image: <docker-registry>/<connector-repository>:<tag>
        ports:
          # укажите используемый порт
        - containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
  name: custom-connector
  labels:
    app: custom-connector
spec:
  type: LoadBalancer
  ports:
    # укажите используемый
  - port: 8080
  selector:
    app: custom-connector
```

Примечание. Универсальный коннектор и сервер мобильной платформы должны запускаться в одном пространстве имён. Для получения подробной информации обратитесь к документации kubernetes.

  1. Запустите контейнер Docker с помощью созданного образа.

После выполнения действий в кластере будет создан контейнер Docker. Далее перейдите к настройке подключения источника данных JSON или WEB.

См. также:

Создание универсального коннектора к источникам данных | Настройка подключения источника данных JSON | Настройка подключения источника данных WEB