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 > “最近的日期代码”
位置:“版本 <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>
这对您有帮助吗?