ThingWorx Flow > 安裝與組態 > 使用 ThingWorx Flow Docker > 建構以及執行 ThingWorx Flow Docker 映像
建構以及執行 ThingWorx Flow Docker 映像
建構 ThingWorx Flow Docker 映像 
1. 啟動 Docker Engine。
2. ThingWorx Flow 9.0.17、9.1.12、9.2.8、9.3.3 中,使用用於 RabbitMQ 連線的使用者名稱與密碼,在 ThingWorx-Platform-Flow-Dockerfiles\dockerfiles\rabbitmq\definitions.json 中新增 nameuserpassword
{
"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 指令。
後建構 ThingWorx Flow 9.0.17 Docker 映像 
建構映像之後,在下列檔案中新增使用者名稱與密碼。
檔案
參數
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 Flow 9.1.12 及更新版本的 Docker 映像 
建構映像之後,在下列檔案中新增使用者名稱與密碼。
檔案
參數
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
後建構 ThingWorx Flow 9.2.8 及更新版本的 Docker 映像 
建構映像之後,在下列檔案中新增使用者名稱與密碼。
檔案
參數
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
後建構 ThingWorx Flow 9.3.3 及更新版本的 Docker 映像 
建構映像之後,在下列檔案中新增使用者名稱與密碼。
檔案
參數
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 Flow Docker 映像 
針對單一環境
1. 127.0.0.1 flow.local.rnd.ptc.com 新增至 /etc/hosts 檔案。
您無法修改此值:flow.local.rnd.ptc.com
2. 欲使用單一 ThingWorx Flow 引擎啟動 ThingWorx,請瀏覽至 /ThingWorx-Flow-Dockerfiles-x-x-x/ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single,並根據您的環境執行適當指令:
環境
開始
具有 ThingWorx Flow PostgreSQL 的 ThingWorx Platform H2
./startImages-twx-http-h2-and-flow-postgres.sh
具有 ThingWorx Flow PostgreSQL 的 ThingWorx Platform PostgreSQL
./startImages-twx-http-postgres-and-flow-postgres.sh
具有 ThingWorx Flow Microsoft SQL Server 的 ThingWorx Platform Microsoft SQL Server
./startImages-twx-http-mssql-and-flow-mssql.sh
具有 ThingWorx Flow Azure PostgreSQL 的 ThingWorx Platform PostgreSQL
./startImages-twx-http-postgres-and-flow-azure.sh
3. 當您的 docker 映像開始執行後,在瀏覽器中轉至 https://flow.local.rnd.ptc.com/Thingworx/Composer/
4. 從 ThingWorx Composer 執行 LoadOAuthConfiguration 服務,以將 OAuth 載入至 ThingWorx Flow 伺服器。
欲使用單一 ThingWorx Flow 引擎啟動 ThingWorx,請瀏覽至 /ThingWorx-Flow-Dockerfiles-x-x-x/ThingWorx-Platform-Flow-Dockerfiles/docker-compose-files-single,並根據您的環境執行適當指令:
環境
停止
具有 ThingWorx Flow PostgreSQL 的 ThingWorx Platform H2
./stopImages-twx-http-h2-and-flow-postgres.sh
具有 ThingWorx Flow PostgreSQL 的 ThingWorx Platform PostgreSQL
./stopImages-twx-http-postgres-and-flow-postgres.sh
具有 ThingWorx Flow Microsoft SQL Server 的 ThingWorx Platform Microsoft SQL Server
./stopImages-twx-http-mssql-and-flow-mssql.sh
具有 ThingWorx Flow Azure PostgreSQL 的 ThingWorx Platform PostgreSQL
./stopImages-twx-http-postgres-and-flow-azure.sh
針對高可用性環境
1. 127.0.0.1 haproxy 新增至 /etc/hosts 檔案。
依預設,會使用 haproxy。變更此值之前,您必須根據配置 ThingWorx Flow Docker 中的指示修改 HAProxy host name 參數。
2. 欲使用單一 ThingWorx Flow 引擎啟動 ThingWorx 高可用性,請瀏覽至 /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. 從 ThingWorx Composer 執行 LoadOAuthConfiguration 服務,以將 OAuth 載入至 ThingWorx Flow 伺服器。
欲使用單一 ThingWorx Flow 引擎啟動 ThingWorx 高可用性,請瀏覽至 /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 可關閉記錄檔。
這是否有幫助?