ThingWorx Flow > Установка и конфигурация > Использование ThingWorx Flow Docker > Построение и выполнение образов ThingWorx Flow Docker
Построение и выполнение образов ThingWorx Flow Docker
Построение образов ThingWorx Flow Docker 
1. Запустите модуль Docker.
2. Из ThingWorx Flow 9.0.17, 9.1.12, 9.2.8, 9.3.3 перенесите в файл ThingWorx-Platform-Flow-Dockerfiles\dockerfiles\rabbitmq\definitions.json атрибуты name, user и password, содержащие имя пользователя и пароль, используемые для соединения RabbitMQ.
{
"users": [
{
"name": "<rabbitMQ username",
"password": "<RabbitMQ password>",
"tags": "administrator"
}
],
"vhosts": [
{
"name": "symphony"
}
],
"permissions": [
{
"user": "<RabbitMQ username>",
"vhost": "symphony",
"configure": ".*",
"write": ".*",
"read": ".*"
}
],
"parameters": [],
"policies": [],
"queues": [],
"exchanges": [],
"bindings": []
}
3. Перейдите в папку \ThingWorx-Flow-Dockerfiles-x-x-x\ThingWorx-Platform-Flow-Dockerfiles\dockerfiles и выполните команду ./makeImages.sh.
Постпостроение образов Docker для ThingWorx Flow 9.0.17 
После построения образов добавьте имя пользователя и пароль в следующие файлы.
Файл
Параметры
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/docker-compose-twx-http-mssql-and-flow-mssql.yml
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/docker-compose-twx-http-postgres-and-flow-postgres.yml
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/docker-compose-twx-http-postgres-and-flow-azure.yml
THINGWORX_INITIAL_ADMIN_PASSWORD
RABBITMQ_USERNAME
RABBITMQ_PASSWORD
TWX_DATABASE_USERNAME
TWX_DATABASE_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/.env
MODEL_DB_CONNECTION_PASSWORD
QUEUE_ADAPTERS_AMQP_CONFIG_CREDENTIALS
MSSQL_POSTGRES_PASSWORD
TWX_DATABSE_USERNAME
TWX_DATABSE_PASSWORD
PLATFORM_SSL_KEYSTORE_PASSWORD
POSTGRES_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-ha/security-common/keys.json
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/security-common/keys.json
MODEL_DB.connection.password
QUEUE.ADAPTERS.AMQP.CONFIG.credentials
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/docker-compose-twx-http-h2-and-flow-postgres.yml
RAABITMQ_USERNAME
RABBITMQ_PASSWORD
TWX_DATABASE_USERNAME
TWX_DATABASE_PASSWORD
THINGWORX_INITIAL_ADMIN_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-ha/docker-compose-twx-posgres-ha-and-flow-postgres.yml
THINGWORX_INITIAL_ADMIN_PASSWORD
RAABITMQ_USERNAME
RABBITMQ_PASSWORD
HAPROXY_STAT_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-ha/.env
MODEL_DB_CONNECTION_PASSWORD
QUEUE_ADAPTERS_AMQP_CONFIG_CREDENTIALS
ZK_SSL_TRUSTSTORE_PSWORD
IGNITE_KEYSTORE_PASSWORD
POSTGRES_USER
POSTGRES_PASSWORD
PLATFORM_SSL_KEYSTORE_PASSWORD
CXSERVER_SSL_TRUSTSTORE_PASSWORD
ZK_SSL_KEYSTORE_PASSWORD
CXSERVER_SSL_KEYSTORE_PASSWORD
POSTGRES_SSL_KEYSTORE_PASSWORD
TWX_DATABASE_USERNAME
TWX_DATABASE_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/dockerfiles/rabbitmq/Dockerfile
RABBITMQ_USER
RABBITMQ_PASSWORD
Постпостроение образов Docker для ThingWorx Flow 9.1.12 и более поздних версий 
После построения образов добавьте имя пользователя и пароль в следующие файлы.
Файл
Параметры
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/docker-compose-twx-http-mssql-and-flow-mssql.yml
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/docker-compose-twx-http-postgres-and-flow-postgres.yml
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/docker-compose-twx-http-postgres-and-flow-azure.yml
THINGWORX_INITIAL_ADMIN_PASSWORD
RABBITMQ_USERNAME
RABBITMQ_PASSWORD
TWX_DATABASE_USERNAME
TWX_DATABASE_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/.env
MODEL_DB_CONNECTION_PASSWORD
QUEUE_ADAPTERS_AMQP_CONFIG_CREDENTIALS
MSSQL_POSTGRES_PASSWORD
TWX_DATABSE_USERNAME
TWX_DATABSE_PASSWORD
PLATFORM_SSL_KEYSTORE_PASSWORD
POSTGRES_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-ha/security-common/keys.json
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/security-common/keys.json
MODEL_DB.connection.password
QUEUE.ADAPTERS.AMQP.CONFIG.credentials
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/docker-compose-twx-http-h2-and-flow-postgres.yml
RAABITMQ_USERNAME
RABBITMQ_PASSWORD
TWX_DATABASE_USERNAME
TWX_DATABASE_PASSWORD
THINGWORX_INITIAL_ADMIN_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-ha/docker-compose-twx-posgres-ha-and-flow-postgres.yml
THINGWORX_INITIAL_ADMIN_PASSWORD
RAABITMQ_USERNAME
RABBITMQ_PASSWORD
HAPROXY_STAT_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-ha/.env
MODEL_DB_CONNECTION_PASSWORD
QUEUE_ADAPTERS_AMQP_CONFIG_CREDENTIALS
ZK_SSL_TRUSTSTORE_PSWORD
IGNITE_KEYSTORE_PASSWORD
POSTGRES_USER
POSTGRES_PASSWORD
PLATFORM_SSL_KEYSTORE_PASSWORD
CXSERVER_SSL_TRUSTSTORE_PASSWORD
ZK_SSL_KEYSTORE_PASSWORD
CXSERVER_SSL_KEYSTORE_PASSWORD
POSTGRES_SSL_KEYSTORE_PASSWORD
TWX_DATABASE_USERNAME
TWX_DATABASE_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/dockerfiles/rabbitmq/Dockerfile
RABBITMQ_USER
RABBITMQ_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/dockerfiles/db-seed/Dockerfile
POSTGRES_USER
POSTGRES_PASSWORD
Постпостроение образов для Docker ThingWorx Flow 9.2.8 и более поздних версий 
После построения образов добавьте имя пользователя и пароль в следующие файлы.
Файл
Параметры
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/docker-compose-twx-http-mssql-and-flow-mssql.yml
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/docker-compose-twx-http-postgres-and-flow-postgres.yml
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/docker-compose-twx-http-postgres-and-flow-azure.yml
THINGWORX_INITIAL_ADMIN_PASSWORD
RABBITMQ_USERNAME
RABBITMQ_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/.env
MODEL_DB_CONNECTION_PASSWORD
QUEUE_ADAPTERS_AMQP_CONFIG_CREDENTIALS
MSSQL_POSTGRES_PASSWORD
TWX_DATABSE_USERNAME
TWX_DATABSE_PASSWORD
PLATFORM_SSL_KEYSTORE_PASSWORD
POSTGRES_PASSWORD
MSSQL_SA_PASSWORD
INFLUXDB_DATABASE_USERNAME
INFLUXDB_DATABASE_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/docker-compose-mqtt.override.yml
MOSQUITTO_USERNAME
MOSQUITTO_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-ha/security-common/keys.json
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/security-common/keys.json
MODEL_DB.connection.password
QUEUE.ADAPTERS.AMQP.CONFIG.credentials
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/docker-compose-twx-http-h2-and-flow-postgres.yml
RAABITMQ_USERNAME
RABBITMQ_PASSWORD
TWX_DATABASE_USERNAME
TWX_DATABASE_PASSWORD
THINGWORX_INITIAL_ADMIN_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-ha/docker-compose-twx-posgres-ha-and-flow-postgres.yml
THINGWORX_INITIAL_ADMIN_PASSWORD
RAABITMQ_USERNAME
RABBITMQ_PASSWORD
HAPROXY_STAT_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-ha/.env
MODEL_DB_CONNECTION_PASSWORD
QUEUE_ADAPTERS_AMQP_CONFIG_CREDENTIALS
ZK_SSL_TRUSTSTORE_PSWORD
IGNITE_KEYSTORE_PASSWORD
POSTGRES_USER
POSTGRES_PASSWORD
PLATFORM_SSL_KEYSTORE_PASSWORD
CXSERVER_SSL_TRUSTSTORE_PASSWORD
ZK_SSL_KEYSTORE_PASSWORD
CXSERVER_SSL_KEYSTORE_PASSWORD
POSTGRES_SSL_KEYSTORE_PASSWORD
TWX_DATABASE_USERNAME
TWX_DATABASE_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/dockerfiles/rabbitmq/Dockerfile
RABBITMQ_USER
RABBITMQ_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/dockerfiles/db-seed/Dockerfile
POSTGRES_USER
POSTGRES_PASSWORD
Постпостроение образов Docker для ThingWorx Flow 9.3.3 и более поздних версий 
После построения образов добавьте имя пользователя и пароль в следующие файлы.
Файл
Параметры
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/docker-compose-twx-http-mssql-and-flow-mssql.yml
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/docker-compose-twx-http-postgres-and-flow-postgres.yml
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/docker-compose-twx-http-postgres-and-flow-azure.yml
THINGWORX_INITIAL_ADMIN_PASSWORD
RABBITMQ_USERNAME
RABBITMQ_PASSWORD
THINGWORX_INITIAL_METRICS_USER_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/.env
MODEL_DB_CONNECTION_PASSWORD
QUEUE_ADAPTERS_AMQP_CONFIG_CREDENTIALS
MSSQL_POSTGRES_PASSWORD
TWX_DATABSE_USERNAME
TWX_DATABSE_PASSWORD
PLATFORM_SSL_KEYSTORE_PASSWORD
POSTGRES_PASSWORD
MSSQL_SA_PASSWORD
INFLUXDB_DATABASE_USERNAME
INFLUXDB_DATABASE_PASSWORD
KEYSTORE_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/docker-compose-mqtt.override.yml
MOSQUITTO_USERNAME
MOSQUITTO_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-ha/security-common/keys.json
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/security-common/keys.json
MODEL_DB.connection.password
QUEUE.ADAPTERS.AMQP.CONFIG.credentials
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single/docker-compose-twx-http-h2-and-flow-postgres.yml
RAABITMQ_USERNAME
RABBITMQ_PASSWORD
TWX_DATABASE_USERNAME
TWX_DATABASE_PASSWORD
THINGWORX_INITIAL_ADMIN_PASSWORD
THINGWORX_INITIAL_METRICS_USER_PASSWORD
ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-ha/docker-compose-twx-posgres-ha-and-flow-postgres.yml
THINGWORX_INITIAL_ADMIN_PASSWORD
RAABITMQ_USERNAME
RABBITMQ_PASSWORD
HAPROXY_STAT_PASSWORD
THINGWORX_INITIAL_METRICS_USER_PASSWORD
Выполнение образов ThingWorx Docker 
Для одиночной среды
1. Добавьте 127.0.0.1 flow.local.rnd.ptc.com в файл /etc/hosts.
Невозможно изменить следующее значение: flow.local.rnd.ptc.com.
2. Чтобы запустить ThingWorx с одним обработчиком ThingWorx Flow, перейдите в папку /ThingWorx-Flow-Dockerfiles-x-x-x/ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single и выполните соответствующую команду для вашей среды:
Среда
Начало
ThingWorx Platform H2 с ThingWorx Flow PostgreSQL
./startImages-twx-http-h2-and-flow-postgres.sh
ThingWorx Platform PostgreSQL с ThingWorx Flow PostgreSQL
./startImages-twx-http-postgres-and-flow-postgres.sh
ThingWorx Platform Microsoft SQL Server с ThingWorx Flow Microsoft SQL Server
./startImages-twx-http-mssql-and-flow-mssql.sh
ThingWorx Platform PostgreSQL с ThingWorx Flow Azure PostgreSQL
./startImages-twx-http-postgres-and-flow-azure.sh
3. Когда образ docker выполняется, перейдите в браузере по адресу https://flow.local.rnd.ptc.com/Thingworx/Composer/.
4. Выполните сервис LoadOAuthConfiguration из ThingWorx Composer, чтобы загрузить поставщики OAuth на сервер ThingWorx Flow.
Чтобы остановить ThingWorx с одним обработчиком ThingWorx Flow, перейдите в папку /ThingWorx-Flow-Dockerfiles-x-x-x/ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single и выполните соответствующую команду для вашей среды:
Среда
Остановите
ThingWorx Platform H2 с ThingWorx Flow PostgreSQL
./stopImages-twx-http-h2-and-flow-postgres.sh
ThingWorx Platform PostgreSQL с ThingWorx Flow PostgreSQL
./stopImages-twx-http-postgres-and-flow-postgres.sh
ThingWorx Platform Microsoft SQL Server с ThingWorx Flow Microsoft SQL Server
./stopImages-twx-http-mssql-and-flow-mssql.sh
ThingWorx Platform PostgreSQL с ThingWorx Flow Azure PostgreSQL
./stopImages-twx-http-postgres-and-flow-azure.sh
Для среды высокой доступности
1. Добавьте 127.0.0.1 haproxy в файл /etc/hosts.
По умолчанию используется haproxy. Перед изменением этого значения необходимо изменить параметр HAProxy host name в соответствии с инструкциями в разделе Конфигурирование ThingWorx Flow Docker.
2. Чтобы запустить ThingWorx высокой доступности с одним обработчиком ThingWorx Flow, перейдите в папку /ThingWorx-Flow-Dockerfiles-x-x-x/ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-ha и выполните команду ./startImages-twx-ha-and-flow.sh.
3. Когда образ docker запущен и выполняется, перейдите в браузере по адресу https://haproxy:8443/Thingworx/Composer/.
4. Выполните сервис LoadOAuthConfiguration из ThingWorx Composer, чтобы загрузить поставщики OAuth на сервер ThingWorx Flow.
Чтобы остановить ThingWorx высокой доступности с одним обработчиком ThingWorx Flow, перейдите в папку /ThingWorx-Flow-Dockerfiles-x-x-x/ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-ha и выполните команду ./stopImages-twx-ha-and-flow.sh.
Просмотр журналов
Чтобы просмотреть все журналы, выполните следующую команду:
docker compose -f <имя файла docker compose yml> logs -f
Чтобы просмотреть журналы конкретного контейнера, выполните следующую команду:
docker compose -f <имя файла docker compose yml> logs <имя контейнера>
Нажмите клавиши CTRL+C, чтобы закрыть журналы.
Было ли это полезно?