Начало работы с 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.
Было ли это полезно?