В этом конфиге посгрес-про 16 для 1с и pgagent - для управления обслуживанием через PgAdmin, проверка здоровья: только свободного места в два раза больше чем размер базы данных. При создании конфиг посгреса дополняется pgdefault.conf: ожидается 6+Гб RAM, 4 ядра CPU, SSD
- Установить
docker
, в debian подобных ОС (debian, ubuntu):
apt-get update && apt-get --yes install docker
- Склонировать репозиторий себе
git clone https://github.com/ilya2184/pg16onec.git
- Перейти в каталог куда склонирован файл описания образа Dockerfile и построить докер-образ. здесь образ назван pg161c
docker build --tag pg161c .
- Создать и запустить контейнер с базой данных
- env - определяет переменные среды: LC_ALL - кодировка, PG_PASSWORD - первый пароль (потом поменять)
- detach - запустить в фоне (открепить от консоли)
- name - имя контейнера - экземпляра посгреса
- hostname - не внутреннее докер имя хоста (может потребоваться для связи между контейнерами)
- publish 5440 - какой порт будет снаружи (относительно внутренностей докера)
- volume /mnt/sdb1/dv/pg16data - тут будут лежать данные погреса на хосте
- restart=always всегда перезапускать если упало
- последнее - имя образа из п.3
docker run --env LC_ALL=ru_RU.UTF-8 --env PG_PASSWORD=uehBeDIyZraK --detach --name=pg161c01 --hostname=pg161c --publish 5440:5432 --volume=/mnt/sdb1/dv/pg16data:/var/lib/1c/pgdata --restart=always pg161c
- Остановить контейнер
docker stop pg161c01
- Снова запустить уже существующий контейнер
docker start pg161c01
При использовании порта снаружи отличного от 5432 например --publish 5440:5432
в параметрах создания базы данных 1С следует указывать так myhost.domain.local port=5440