Работа в контейнере docker

Чтобы инсталлировать SberMobile в Docker, выполните следующие шаги:

1. Установите Docker, основанный на вашей ОС:

$ apt-get install docker

2. Запустите установщик SberMobile:

$ ./sberMobile_iiot_full_x.x.x_unix-x64.sh

3. Обратитесь к папке SberMobile:

$ cd /opt/SberMobile

4. Создайте в этой папке файл с названием Dockerfile и впишите туда следующий текст:

# Dockerfile

#OS template

FROM centos:7

#Working SberMobile dir in docker image

WORKDIR /SberMobile

ADD . /SberMobile

#Next lines needs to enable working with widgets

RUN yum install -y xorg-x11-server-Xvfb

RUN yum install -y libXrender.x86_64

RUN yum install -y libXtst.x86_64

RUN yum install -y which

#Ports opened from docker. You could add all needed ports

EXPOSE 6460

EXPOSE 8080

EXPOSE 6480

CMD xvfb-run --auto-servernum ./sbermobile_iiot_server -r

5. Запустите процесс создания docker:

$ docker build -t SberMobile .

6. Проверьте созданное изображение в локальном реестре docker:

root@ubuntu:/opt/SberMobile # docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

SberMobile  latest 32a4dd3d23e8 4 hours ago 1.272 GB

centos 7 328edcd84f1b 2 weeks ago 192.5 MB

7. Теперь вы можете запустить приложение с изображения docker:

$ docker run SberMobile

Также вы можете создать том для хранения данных и смонтировать его в Docker.