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

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

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

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

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

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

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

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

# docker run -d -p port:9095 -e DBADRESS=adress:port/database_name -e LOGIN=admin_name -e PASSWORD=admin_password --name pilot-textsearch pilotdev/pilot-textsearch-server:latest

# docker exec -ti pilot-textsearch /bin/sh setup.sh

Где:

port — порт, на котором будет работать контейнер с Pilot-TextSearch-Server;

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

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

Pilot-TextSearch-Server не требуют обновления при выходе новой версии Pilot-Server.

В любой момент можно запустить индексирование базы данных:

# docker exec -ti pilot-textsearch /bin/sh index.sh

Проверить статус индексирования можно командой:

# docker exec -ti pilot-textsearch /bin/sh inspect.sh

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

  1. Определите сетевой адрес компьютера, на котором запущен Pilot-Server, с помощью консольной команды ifconfig на Linux или ipconfig на Windows.

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

    Адаптер Ethernet Ethernet 2:
    DNS-суффикс подключения . . . . . :
    Локальный IPv6-адрес канала . . . : fe80::2c6d:d271:5bed:2649%5
    IPv4-адрес. . . . . . . . . . . . : 192.168.56.1
  2. Действия по установке производятся в командной строке. Предварительно в Pilot-myAdmin создайте пользователя, от имени которого будет осуществляться подключение. Например, searchadmin.

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

    # docker run -d -p 9096:9095 -e DBADRESS=http://192.168.56.1:5546/pilot-bim_ru -e LOGIN=searchadmin -e PASSWORD=[пароль_пользователя_searchadmin] --name pilot-textsearch pilotdev/pilot-textsearch-server:latest

    # docker exec -ti pilot-textsearch /bin/sh setup.sh

  3. Проверьте работоспособность Pilot-TestSearch-Server командой:

    # docker exec -ti pilot-textsearch /bin/sh inspect.sh

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

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

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

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

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

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

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

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

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

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

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

# docker load -i archive-name.tar

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