Docker развертывание в Linux

В инструкции после выполнения команды

docker compose exec -it lers /install.sh

написано
"Программа установки запросит у вас реквизиты для подключения к серверу БД. "
На самом деле после этой команды происходит запрос выбора SQL, а затем его реквизитов.
Я не совсем понял, что это за SQL сервера - они уже существуют внутри контейнера? Где взять реквизиты? Можете более подробно расписать данный этап развертывания в docker compose?

В приведенной вами выдержке описан процесс установки только ЛЭРС УЧЕТ. Это подразумевает, что вы самостоятельно устанавливаете сервер БД, используя инструкции по его установки с официальных источников, после чего указываете его реквизиты при установке ЛЭРС УЧЕТ.

Установка ЛЭРС УЧЕТ и сервера баз данных описана в той же статьей чуть ниже.

Чуть дополнили инструкцию, чтобы было понятнее. Попробуйте эти шаги.

Спасибо все запустилось. Теперь мне не очень понятно, как администрировать такую систему. Все же внутри контейнера. Например вопросы:

  1. Резервные копии - как настроить локальный путь и где их потом искать?
  2. Как использовать com порт?
    Наверное это все учитывается при первой конфигурации контейнера?

Уточните, пожалуйста, о каком Linux идет речь?

ubuntu 18.04.6
ubuntu

Настроить только в системных параметрах ЛЭРС. Sql сервер в контейнере это экспресс версия без своих планов резервного копирования.

Найти можно в томе контейнера sql server. Можно использовать в качестве тома локальную папку. Для этого надо будет в раздел db секцию volumes и указать в какую локалльную папку отобразить папку контейнера.

Прсле отпуска дополню документацию примером как это сделать.

Боюсь, пока простого способа нет. Только gprs и IP. Планирую в 3.48 проверить работу и написать инструкцию как использовать порты в docker.

Дополню. Вот кусок конфига docker-compose.xml, касающийся DB.

  db:
    image: "mcr.microsoft.com/mssql/server"
    environment:
      SA_PASSWORD: My_StrongPassword_123
      ACCEPT_EULA: "y"
    volumes:
      - /var/lers/sqldata:/var/opt/mssql

Можно смонтировать папку контейнера /var/opt/mssql в какую-нибудь папку HOST-системы.
По умолчанию, /var/opt/mssql используется для складирования резервных копий.

Кстати, обнаружилась недоработка. Папку с путем в стиле linux можно указать при ручном резервном копировании.

Но нельзя задать в настройках системы.

1 лайк

Спасибо, @VeDi, именно так и нужно сделать.

Спасибо, исправим.

В версии 3.48 мы реализовали поддержку и проверили работу COM-портов в docker контейнерах. Мы добавим информацию в документацию после выпуска 3.48.

В docker-compose.yml нужно будет добавить секцию:

devices:
  - "/dev/ttyS0:/dev/ttyS0"

Где ttyS0 - имя последовательного порта в вашей хост-системе. Теперь вы можете указать ttyS0 в поле COM-порт в параметрах порта опроса.

Раньше там был только выпадающий список от COM1 до COM255, но в версии 3.48 появится возможность ввести название устройства вручную.

Вы можете уже попробовать работу next-версии с этими правками. Для этого, в docker-compose.yml измените тег образа с latest на next.