Работа в контейнере 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.