Установка Pilot-BIM-Server в docker-контейнере

Для запуска docker-контейнеров необходим Docker Engine. Установите продукт согласно рекомендациям для вашей операционной системы.

Для установки Docker Engine на компьютер без доступа к сети интернет следуйте инструкции по установке из исполняемых файлов.

Перед запуском контейнера с Pilot-BIM-Server необходимо установить лицензию. Для получения лицензий обратитесь к поставщику ПО АСКОН.

В консоли введите команду загрузки образа контейнера pilot-bim-server:

# docker pull pilotdev/pilot-bim-server:latest

Тэг latest соответствует последней бета-версии. Также можно использовать тэг release или указывать необходимую версию. Например pilotdev/pilot-bim-server:24.31.0

После выполнения команды запустите контейнер pilot-bim-server и подключите к базе данных:

# docker run -d --name pilot-bim-server pilotdev/pilot-bim-server:latest

# docker exec -ti pilot-bim-server dotnet pBimAdmin.dll -c adress:port/database admin_name admin_password

Где:

adress:port/database — адрес базы данных, к которой будет подключаться Pilot-BIM-Server;

admin_name, admin_password — логин и пароль администратора базы данных, от имени которого будет произведено подключение.

Организация доступа к файлам внутри контейнера

В ряде случаев может потребоваться сохранить некоторые данные из контейнера на хостовой машине. Например, это может быть папка, содержащая log-файлы сервера. В этом случае команда запуска контейнера с Pilot-BIM-Server должна выглядеть следующим образом:

# docker run -d --name pilot-bim-server -v logs_path:/App/logs pilotdev/pilot-bim-server:latest

logs_path — путь к папке на хосте, которая будет смонтирована в контейнер в /App/logs. Используется для хранения логов Pilot-Bim-Server.

Пример установки Pilot-BIM-Server в docker-контейнере

  1. Убедитесь, что у вас работает Pilot-Server, установлена лицензия для Pilot-BIM-Server, подключена демонстрационная база данных pilot-bim_ru, в ней имеется администратор базы bimadmin и вы задали ему пароль.
  2. Определите сетевой адрес компьютера, на котором запущен Pilot-Server, с помощью консольной команды ifconfig на Linux или ipconfig на Windows.

    Из вывода нужно взять IPv4-адрес:

    Адаптер Ethernet Ethernet 2:
    DNS-суффикс подключения . . . . . :
    Локальный IPv6-адрес канала . . . : fe80::2c6d:d271:5bed:2649%5
    IPv4-адрес. . . . . . . . . . . . : 192.168.56.1
  3. Также необходимо знать порт, на котором был запущен Pilot-Server, например 5546.

  4. Загрузите и запустите контейнер pilot-bim-server с параметрами подключения к демонстрационной базе pilot-bim_ru:

    # docker pull pilotdev/pilot-bim-server:latest

    # docker run -d --name pilot-bim-server pilotdev/pilot-bim-server:latest

    # docker exec -ti pilot-bim-server dotnet pBimAdmin.dll -c http://192.168.56.1:5546/pilot-bim_ru bimadmin [пароль пользователя bimadmin]

Не используйте адрес вида localhost, если контейнеры запускаются на одном хосте, т.к. в этом случае серверные компоненты будут обращаться к localhost своих контейнеров и подключения к Pilot-Server не произойдёт.

Обновление Pilot-BIM-Server в контейнере

Для обновления Pilot-BIM-Server необходимо произвести замену контейнера:

  • Остановите контейнер pilot-bim-server:
  • # docker stop pilot-bim-server

  • Удалите контейнер pilot-bim-server:
  • # docker rm pilot-bim-server

  • Удалите образ pilot-bim-server:

    # docker image rm pilotdev/pilot-bim-server:latest

  • Произведите установку контейнера новой версии по инструкции выше.

Особенности установки контейнера с Pilot-BIM-Server на компьютер без доступа к сети интернет

Для того, чтобы установить контейнер на компьютер без доступа к сети интернет, необходимо получить его образ на компьютере, имеющим выход в интернет.

Это делается командой:

# docker pull pilotdev/pilot-bim-server:latest

Тэг latest соответствует последней бета-версии. Также можно использовать тэг release или указывать необходимую версию. Например pilotdev/pilot-bim-server:24.31.0

После этого сохраните полученный образ в архив с помощью команды:

# docker save pilotdev/pilot-bim-server:latest -o archive-name.tar

Где archive-name — имя архива, которое вы задаёте.

Удалить ненужный образ можно командой:

# docker image rm pilotdev/pilot-bim-server:latest

Созданный архив необходимо записать на любой удобный носитель, например, флеш-накопитель и перенести на компьютер, где требуется установка. Для загрузки образа из архива воспользуйтесь командой:

# docker load -i archive-name.tar

После этого установите контейнер согласно инструкции выше.