Для использования универсального коннектора при запросе данных с мобильного устройства из источника создайте контейнер Docker на сервере мобильной платформы или в кластере, развёрнутом на основе Kubernetes, Deckhouse или OKD/OCP.
Примечание. При необходимости можно разместить контейнер Docker на выделенном сервере или на сервере источника данных и запускать его вручную.
Для создания контейнера Docker на сервере мобильной платформы:
Создайте конфигурационный файл в формате *.yml, в котором содержится алгоритм преобразования входящих запросов в допустимый формат данных для источника, например:
```yaml
version: '3.4'
services:
custom-connector:
image: <docker-registry>/<connector-repository>:<tag>
restart: always
networks:
- backend
```
Примечание. Универсальный коннектор и сервер мобильной платформы должны запускаться в одной сети. Укажите данную сеть в качестве значения атрибута networks.
Запустите контейнер Docker с помощью созданного конфигурационного файла:
если сервер мобильной платформы запущен, то выполните команду:
docker-compose -f <наименование конфигурационного файла>.yml up
если сервер мобильной платформы не запущен, то для одновременного запуска универсального коннектора и сервера мобильной платформы выполните команду:
docker-compose -f docker-compose.standalone.yml -f <наименование конфигурационного файла>.yml up
Совет. Рекомендуется одновременно запускать универсальный коннектор и сервер мобильной платформы.
После выполнения действий на сервере мобильной платформы будет создан контейнер Docker. Далее перейдите к настройке подключения источника данных JSON или WEB.
Для создания контейнера Docker в кластере:
Создайте образ контейнера 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.
Запустите контейнер Docker с помощью созданного образа.
После выполнения действий в кластере будет создан контейнер Docker. Далее перейдите к настройке подключения источника данных JSON или WEB.
См. также:
Создание универсального коннектора к источникам данных | Настройка подключения источника данных JSON | Настройка подключения источника данных WEB