Обновление в Docker
14 июля 2026
ID 226106
Чтобы обновить Docker-образ Kaspersky Scan Engine в Docker:
- Распакуйте следующие объекты из комплекта поставки, содержащего новую версию Kaspersky Scan Engine:
- Поместите обновленный Docker-образ Kaspersky Scan Engine
kaspersky_scanengine.tarв/opt/kaspersky/ScanEngine/images/. - Только для обновления с версии 2.0. Если Kaspersky Scan Engine подключается к Kaspersky Security Network (KSN) и антивирусным базам через прокси-сервер, поместите утилиту
kav_encryptв/opt/kaspersky/ScanEngine/tools. - Если вы используете Kaspersky Scan Engine GUI, поместите
migrate.sqlв/opt/kaspersky/ScanEngine/conf.Предоставьте права на чтение
migrate.sqlи/opt/kaspersky/ScanEngine/confпользователю, выполняющему запросы к базе данных.Только для обновления с версии 2.0. Для обновления с версии 2.0 до версии 2.2 вам понадобятся два файла migrate.sql. Сделайте следующее:
- Скопируйте файл
migrate.sqlиз дистрибутива Kaspersky Scan Engine 2.1 в/opt/kaspersky/ScanEngine/conf, а затем переименуйте скопированный файл вmigrate_2.1.sql. - Скопируйте файл
migrate.sqlиз дистрибутива Kaspersky Scan Engine 2.2 в/opt/kaspersky/ScanEngine/conf, а затем переименуйте скопированный файл вmigrate_2.2.sql. - Дайте права на чтение файлов
migrate_2.1.sqlиmigrate_2.2.sql, а также/opt/kaspersky/ScanEngine/conf.
- Скопируйте файл
- Поместите обновленный Docker-образ Kaspersky Scan Engine
- Добавьте новые элементы в файлы конфигурации Kaspersky Scan Engine, если они вам нужны.
- Удалите запущенные Docker-контейнеры Kaspersky Scan Engine. Чтобы удалить контейнеры с помощью скрипта
kse_docker_control.sh, выполните следующие команды:Режим ICAP
./kse_docker_control.sh remove_icapd
Режим HTTP
./kse_docker_control.sh remove_httpd
- Импортируйте новый Docker-образ в Docker:
docker load -i /opt/kaspersky/ScanEngine/images/kaspersky_scanengine.tar
- Только для обновления с версии 2.0.
Если Kaspersky Scan Engine подключается к Kaspersky Security Network (KSN) и антивирусным базам через прокси-сервер, зашифруйте имя пользователя и пароль для аутентификации прокси следующим образом:
- Убедитесь, что на локальном хосте в директории
/opt/kaspersky/ScanEngine/httpsrvесть файлkl_scanengine_db.key. Если этого файла не существует, подготовьте его к использованию. - Создайте символьную ссылку на kavhttpd.xml или kavicapd.xml из директории /etc/ следующим образом:
Режим ICAP
ln -s /opt/kaspersky/ScanEngine/etc/kavicapd.xml /etc/kavicapd.xml
Режим HTTP
ln -s /opt/kaspersky/ScanEngine/etc/kavhttpd.xml /etc/kavhttpd.xml
- На локальном хосте выполните следующую команду:
/opt/kaspersky/ScanEngine/tools/kav_encrypt -m %mode% -p %USERNAME%:%PASSWORD%
Здесь
%USERNAME%и%PASSWORD%– это имя пользователя и пароль, используемые для аутентификации прокси. - Предоставьте права на чтение файла конфигурации в зависимости от режима работы, указанного в %mode%:
- Предоставьте права на чтение kavicapd.xml, если для
%mode%установлено значениеicap. - Предоставьте права на чтение для kavhttpd.xml, если для
%mode%установлено значениеhttpd.
- Предоставьте права на чтение kavicapd.xml, если для
- Убедитесь, что на локальном хосте в директории
- Если вы используете Kaspersky Scan Engine GUI, вам необходимо обновить базу данных
kavebase.- Для обновления с версии 2.1 до версии 2.2 выполните следующую команду:
psql -d kavebase -a -f /opt/kaspersky/ScanEngine/conf/migrate.sql
- Для обновления с версии 2.0 до версии 2.2 вам необходимо последовательно обновить базу данных
kavebaseс версии 2.0 до версии 2.1, а затем с версии 2.1 до версии 2.2.Последовательно выполните следующие команды:
psql -d kavebase -a -f /opt/kaspersky/ScanEngine/conf/migrate_2.1.sql
psql -d kavebase -a -f /opt/kaspersky/ScanEngine/conf/migrate_2.2.sql
- Не используйте migrate.sql для обновления базы данных, используемой Kaspersky Scan Engine версии ниже 2.0.
- Для обновления с версии 2.1 до версии 2.2 выполните следующую команду:
- Удалите устаревший Docker-образ:
Режим ICAP
docker rmi kaspersky/scanengine_icapd:%PREV_VERSION%
Режим HTTP
docker rmi kaspersky/scanengine_httpd:%PREV_VERSION%
Здесь
%PREV_VERSION%– это предыдущая версия Kaspersky Scan Engine. - Запустите контейнер из нового Docker-образа Kaspersky Scan Engine. Чтобы запустить контейнеры со
скриптом kse_docker_control.sh, используйте следующие команды.Режим ICAP
./kse_docker_control.sh run_icapd
Режим HTTP
./kse_docker_control.sh run_httpd
После обновления Docker-образа в Docker и запуска Kaspersky Scan Engine в таблице со служебными событиями на панели управления Kaspersky Scan Engine появится сообщение: "Ошибка. Данные настроек лицензии повреждены и не могут быть распространены по кластеру.". В разделе Лицензия появится следующее сообщение: "Данные настроек повреждены". В таком случае примените тот же лицензионный ключ или код активации.