Для начала нужно собрать пустой контейнер
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
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