Skip to content

santens-devs/onec_distrib_docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Сборка контейнера

Для начала нужно собрать пустой контейнер

docker build -t albus/onec:bin --file ./DockerFile --disable-content-trust .

Схема расположения дистрибутивов

Добавление нового дистрибутива

Нам нужно добавить в образ новый слой с дистрибутивом.

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

docker create --name onec albus/onec:bin

Скопируем в него дистрибутив

docker cp ./opt/1C/8.3/x84_64 onec:/opt/onec/8/3/17/3456/

Зафиксируем слой в образе при этом нужно создать том подключения (--change) для монтирования данного дистрибутива

docker commit --change "VOLUME /opt/onec/8/3/17/3456/x86_64" --message "add 8.3.17.3456" onec albus/onec:bin

Теперь образ можно поместить в репозиторий

docker push --disable-content-trust=true albus/onec:bin

Использование контейнера

# Обновим образ из репозитория
docker pull albus/onec:bin

# Создадим контейнер с дистрибутивами (операция долгая т.к. дистрибутивы будут копироваться в тома)
docker create --name onec --network none albus/onec:bin

# Теперь тома созданы и мы можем их смонтировать автоматически
docker run -it --rm --volumes-from onec:ro ubuntu ls -lha /opt/onec/8/3/17/3456/x86_64

Пример приложения Configuration Repository Server

docker run --name crs --hostname crs --domainname lgss.local \
--volumes-from onec_8.3.17.2306:ro \
--publish 1542:1542/tcp --publish 1542:1542/udp --publish 21542:22/tcp \
--ulimit nofile=262144:262144 --restart always --detach \
--volume /usr/share/ros/oem/crs/1542:/shares/crs/1542:consistent \
albus/baseimage:master /sbin/my_init -- env LC_ALL=C /opt/onec/platform/current/crserver -port 1542 -d /shares/crs/1542

About

Контейнер docker платформы 1C для linux

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published