ThingWorx Flow > 安裝與組態 > 使用 ThingWorx Flow Docker > ThingWorx Flow Docker 入門
ThingWorx Flow Docker 入門
1. PTC 軟體下載網站下載下列 ThingWorx Flow Dockerfile 與指令集。
ThingWorx-Flow-Dockerfiles-x-x-x
位置:<n.n.n> 發行版本」 > ThingWorx Dockerfiles > 「最新日期代碼」
ThingWorx-Platform-Flow-x-x-x
位置:<n.n.n> 發行版本」 > ThingWorx PostgreSQL > 「最新日期代碼」
OR
位置:<n.n.n> 發行版本」 > ThingWorx Mssql > 「最新日期代碼」
2. 解壓縮 ThingWorx-Flow-Dockerfiles-x-x-x.zip 的內容。
3. 提取以下內容
ThingWorx-Platform-Flow-x-x-x.zip
複製到
\ThingWorx-Flow-Dockerfiles-x-x-x\ThingWorx-Platform-Flow-Dockerfiles\dockerfiles\FlowSoftware 目錄。
4. 根據 ThingWorx Flow 的版本,執行下列操作:
如果您使用的是 ThingWorx Flow 9.0.3 或更早版本: 
1. 在下列資料夾下備份 keys.json 檔案。
\ThingWorx-Flow-Dockerfiles-x-x-x\ThingWorx-Platform-Flow-Dockerfiles\docker-compose-files-single\security-common
\ThingWorx-Flow-Dockerfiles-x-x-x\ThingWorx-Platform-Flow-Dockerfiles\docker-compose-files-ha\security-common
2. 在下列資料夾下:
\ThingWorx-Flow-Dockerfiles-x-x-x\ThingWorx-Platform-Flow-Dockerfiles\docker-compose-files-single\security-common
\ThingWorx-Flow-Dockerfiles-x-x-x\ThingWorx-Platform-Flow-Dockerfiles\docker-compose-files-ha\security-common
更新 keys.json 檔案中下列內容的值:
ENC_DEV966FASTE - 包含字母與數字的 32 個字元的字串
exchange.admin_key - 字母與/或數字
exchange.suspend.admin_key - 字母與/或數字
oauth.admin_key - 字母與/或數字
trigger.admin_key - 字母與/或數字
ui.admin_key - 字母與/或數字
MODEL_DB.connection.password - 資料庫密碼
QUEUE.ADAPTERS.AMQP.CONFIG.credentials - RabbitMQ 使用者名稱與密碼,格式為 <使用者名稱>:<密碼>
例如:
{
"ENC_DEV966FASTE": "580c87ab346547b98d5f3cd3bdc63f1f",
"exchange.admin_key": "9296ffbcdba040f38e80bd2b580395ae",
"exchange.suspend.admin_key": "f97ea8a6c4534318a4b94fd23829d3e0",
"oauth.admin_key": "OAU_ADM",
"trigger.admin_key": "550d84e49e504f28be0b9767dd8a3521",
"ui.admin_key": "UADK",
"MODEL_DB.connection.password": "<DATABASE_PASSWORD>
",
"QUEUE.ADAPTERS.AMQP.CONFIG.credentials": "<username>:<password>"
}
3. 產生 32 個字元的十六進位值,例如 3a7e91cef6734d2cb1e3b399889ade44,並執行下列操作:
在下列檔案中,以32 字元十六進位值更新 secret 內容的值:
\ThingWorx-Flow-Dockerfiles-x-x-x\ThingWorx-Platform-Flow-Dockerfiles\docker-compose-files-single\security-common\config.json
\ThingWorx-Flow-Dockerfiles-x-x-x\ThingWorx-Platform-Flow-Dockerfiles\docker-compose-files-ha\security-common\config.json
在下列檔案中,以32 字元十六進位值更新 CONFIG_IMAGE 內容的值:
\ThingWorx-Flow-Dockerfiles-x-x-x\ThingWorx-Platform-Flow-Dockerfiles\docker-compose-files-single\.env
\ThingWorx-Flow-Dockerfiles-x-x-x\ThingWorx-Platform-Flow-Dockerfiles\docker-compose-files-ha\.env
如果您使用的是 ThingWorx Flow 9.0.4 或更新版本: 
在下列檔案中:
\ThingWorx-Flow-Dockerfiles-x-x-x\ThingWorx-Platform-Flow-Dockerfiles\docker-compose-files-single\.env
\ThingWorx-Flow-Dockerfiles-x-x-x\ThingWorx-Platform-Flow-Dockerfiles\docker-compose-files-ha\.env
更新下列值:
CONFIG_IMAGE - 產生的 32 個字元的十六進位值
ENC_DEV966FASTE - 包含字母與數字的 32 個字元的字串
EXCHANGE_ADMIN_KEY - 字母與/或數字
EXCHANGE_SUSPEND_ADMIN_KEY - 字母與/或數字
OAUTH_ADMIN_KEY - 字母與/或數字
TRIGGER_ADMIN_KEY - 字母與/或數字
UI_ADMIN_KEY - 字母與/或數字
MODEL_DB_CONNECTION_PASSWORD - 資料庫密碼
QUEUE_ADAPTERS_AMQP_CONFIG_CREDENTIALS - RabbitMQ 使用者名稱與密碼,格式為 <使用者名稱>:<密碼>
例如:
CONFIG_IMAGE=3a7e91cef6734d2cb1e3b399889ade44
ENC_DEV966FASTE=580c87ab346547b98d5f3cd3bdc63f1f
EXCHANGE_ADMIN_KEY=9296ffbcdba040f38e80bd2b580395ae
EXCHANGE_SUSPEND_ADMIN_KEY=f97ea8a6c4534318a4b94fd23829d3e0
OAUTH_ADMIN_KEY=OAU_ADM
TRIGGER_ADMIN_KEY=550d84e49e504f28be0b9767dd8a3521
UI_ADMIN_KEY=UADK
MODEL_DB_CONNECTION_PASSWORD=<DATABASE_PASSWORD>
QUEUE_ADAPTERS_AMQP_CONFIG_CREDENTIALS=<username>:<password>
這是否有幫助?