Начало работы с ThingWorx Docker
Для ThingWorx 9.3 и более поздних версий
При запуске ThingWorx 9.3 перед выполнением контейнера ThingWorx Docker необходимо сначала построить образ интерфейса командной строки Docker. В подразделах раздела
Настройка, сборка и конфигурирование ThingWorx Docker приводятся подробные сведения о настройке, построении и конфигурировании образа интерфейса безопасности командной строки Docker. Ниже приведена сводка по необходимым шагам.
1. Загрузите Java, архивы инструментов ThingWorx Security и архив процессора шаблонов.
2. Обновите файл build.env для образа Security CLI Docker обновленными параметрами.
Имя переменной
|
По умолчанию
|
Комментарий
|
JAVA_ARCHIVE
|
jdk-11.x.x-linux-x64.tar.gz
amazon-corretto-11.0.8.10.1-linux-x64.tar.gz
|
Имя файла архива Java, соответственно существующему в папке staging.
|
SECURITY_TOOL_VERSION
|
securityToolVersion
|
Версия библиотеки инструмента безопасности
|
SECURITY_TOOL_ARCHIVE
|
securityToolFileName
|
Имя библиотеки инструмента безопасности, соответственно существующей в папке staging.
|
TEMPLATE_PROCESSOR_ARCHIVE
|
template-processor-12.1.0.11-application.tar.gz
|
Версия архива template-processor, соответственно существующему в папке staging.
|
3. Выполните следующую команду для построения образа: ./build.sh
После завершения процесса построения будет доступен следующий образ Docker: security-common-cli-${SECURITY_TOOL_VERSION}
Начало работы с ThingWorx Docker
Чтобы быстро начать работу с файлами Dockerfile, выполните следующие действия.
1. Загрузите Java и разместите в промежуточной папке. Сведения о совместимости см. на веб-странице
Release Advisor.
◦ Измените build.env, указав загруженную версию Java.
2. Загрузите ThingWorx и разместите в промежуточной папке.
◦ Артефакт ThingWorx должен иметь наименование Thingworx-Platform-[H2|Postgres|Mssql|Azuresql]-<версия>.zip. Переименуйте файл требуемым образом и укажите версию (version) в build.env для PLATFORM_VERSION.
3. Загрузите Apache Tomcat и разместите в папке staging. Сведения о совместимости см. на веб-странице
Release Advisor.
◦ Измените build.env, указав загруженную версию Tomcat.
4. Если планируется использовать MS SQL в качестве поставщика хранилища данных, загрузите совместимую версию драйвера Microsoft JDBC. Сведения о совместимости см. на веб-странице
Release Advisor.
◦ Измените build.env, указав загруженную версию драйвера JDBC.
5. Введите ./build.sh <тип> для поставщика хранилища данных, которого требуется использовать.
type может иметь одно из следующих значений:
◦ h2
◦ postgres
◦ mssql
◦ azuresql
6. Обновите файл docker-compose-<тип>.yml для нужного поставщика хранилища данных.
◦ Для h2 укажите THINGWORX_INITIAL_ADMIN_PASSWORD.
◦ Для postgres укажите
TWX_DATABASE_USERNAME,
TWX_DATABASE_PASSWORD TWX_DATABASE_SCHEMA в разделах postgresql и platform, а также
THINGWORX_INITIAL_ADMIN_PASSWORD в разделе platform. Убедитесь, что переменные определены одинаково в разделах postgresql и platform, чтобы начать работу в среде. Дополнительные переменные для PostgreSQL и подробные сведения о них можно найти в документе
Docker Hub (Концентратор Docker) (на английском языке).
|
TWX_DATABASE_USERNAME должно соответствовать TWX_DATABASE_SCHEMA из-за ограничений существующей реализации Кроме того, параметр TWX_DATABASE_USERNAME не должен равняться postgres.
|
◦ Для mssql укажите TWX_DATABASE_PASSWORD и THINGWORX_INITIAL_ADMIN_PASSWORD в разделе платформы.
7. Введите docker compose -f docker-compose-<тип>.yml up -d.
Все должно быть налажено с возможностью доступа к образу docker через URL-адрес localhost:8080/Thingworx.