Найти в Дзене
ВОблачке.ру

Разворачиваем 1С:Предприятие в Docker

Как установить Docker Desktop описано тут, если вы хотите опубликовать сервер 1С в Docker в интернете, то выберете для себя подходящий докер хостинг. Теперь представим, что нам нужен сервер 1С для тестов или лучше для публикации баз 1С и веб-сервисов, если вы ставите сервер 1С для публикаций на отдельном машине, то дополнительная лицензия на сервер 1С не требуется, если у вас 1С еще не куплена то, у нас можно купить 1С в течении одного дня. Так же можно развернуть в докере отдельный сервер лицензирования 1С.

Docker + 1C
Docker + 1C

1С немного запаздывает в технологиях, хотя в других стеках уже давно привыкли к понятию DevOps, kubernetes и конечно же Docker. Хотя уже сейчас можно использовать Docker для 1С для множества задач, про CI/CD в 1С поговорим позже.

Начнем с того, что можно было бы собрать собственный Docker образ 1C, но мы воспользуемся уже готовым решением с GitHub, если хотите, чтобы я расписал путь по созданию собственного образа 1C для Docker, то пишите в комментарии или телеграмм.

$ git clone https://github.com/alexanderfefelov/docker-1c-server.git

Скачиваем нужную версию сервера 1С с портала 1С и переносим в папку docker-1c-server файлы
1c-enterprise83-common_8.3.14-1373_amd64.deb  1c-enterprise83-server_8.3.14-1373_amd64.deb

Меняем версию платформы:
$ nano  ~/docker-1c-server/Dockerfile

ENV SERVER_VERSION 8.3.14-1373

Сохранить.

$ cd ~/docker-1c-server
$ ./build.sh
$ ./run.sh

$ docker ps

 $ docker exec 1c-server id usr1cv8
uid=999(usr1cv8) gid=1000(grp1cv8) groups=1000(grp1cv8)

$ docker exec -ti 1c-server id usr1cv8 /bin/bash

$ docker exec 1c-server mc

Удалить все контейнеры
$ docker rm -f $(docker ps -aq)

CI/CD в 1С:

Использовал материалы:
https://renbuar.blogspot.com/2018/11/1-docker.html

GitHub - alexanderfefelov/docker-1c-server: Сервер 1С:Предприятия в контейнере Docker

Еще примеры готовых Docker образов 1С:

GitHub - Infactum/onec_dock: Скрипт сборки docker контейнера с толстым клиентом 1С
GitHub - khorevaa/1c-centos7-docker
GitHub - lishniy/Docker1c: Build docker 1c image