ThingWorx Flow > 安装和配置 > 使用 ThingWorx Flow Docker > 配置 ThingWorx Flow Docker
配置 ThingWorx Flow Docker
1. 根据您的环境,在以下文件中搜索 "artifactory" 并使用适当的构建映像标记更新这些行。有关详细信息,请参阅 构建 ThingWorx Docker 镜像
\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
2. 默认的 ThingWorx Flow Docker 配置将在 \ThingWorx-Flow-Dockerfiles-x-x-x\ThingWorx-Platform-Flow-Dockerfiles\ 目录下的各个文件中提供。要更改默认配置,请审阅并修改参数,如下表所示:
3. 在将自签名证书用于已连接应用程序时使 ThingWorx Flow 正常工作
ThingWorx Flow 9.2.0、9.1.5、9.0.10 及更高版本开始,对于任何应用程序,无论是第三方应用程序,还是已连接至 ThingWorx Flow 并配置了自签名证书的其他 PTC 应用程序,都必须将自签名证书附加至 extra.crt 文件。
这些已连接应用程序连接至 ThingWorx Flow,分别用作 ThingWorx Flow 连接器 (即 Windchill、Integrity、SAP)、用作支持 OAuth 通信的 CAS/IDP (即 PINGFEDERATE、ADFS、Azure AD),或用作支持 HA 体系结构的负载均衡器。
* 
如果使用单个 CA 签名证书配置已连接应用程序,则请跳过下述步骤。用户将能够正常使用 ThingWorx Flow
然而,如果 CA 签名证书具有证书链,且其中一个中间证书为自签名证书,则请针对中间自签名证书执行以下步骤。
* 
所有自签名证书的长度必须为 2048 位。
要附加证书,请执行以下步骤:
a. 导航至 [计算机上的路径]\\ThingWorx-Platform-Flow-Dockerfiles\\dockerfiles\\node\\certs\server-crt.pem,然后编辑 server-crt.pem 文件。
此文件将包括已连接应用程序自签名证书的所有内容。
b. 以 PEM 格式保存自签名证书内容。
* 
可使用 Chrome 浏览器通过导出自签名证书以 PEM 格式 (Base64 编码) 获取自签名证书。
c. 复制自签名证书内容。
d. 针对每个第三方自签名证书重复执行步骤 b 到 d。
e. 将自签名证书的内容附加并保存到 server-crt.pem 文件。请确保在每个证书后添加一个新行。
f. 运行 ./makeImages .sh
g. 运行 ./startImages-twx-http-postgres-and-flow-postgres.sh
ThingWorx Flow 9.0.3 及更早版本的单一环境参数: 
参数
要更新的文件
变量名称
默认值
备注
ThingWorx 主机名
docker-compose-files-single\.env
THINGWORX_SERVER
twx-server
指定 ThingWorx Foundation 服务器名称。
docker-compose 文件,位于
docker-compose-files-single 目录中
用新主机名替换 twx-server
具体值。
ThingWorx 端口
docker-compose-files-single\.env
THINGWORX_PORT
8080
指定 ThingWorx Foundation 服务器端口。
ThingWorx Flow 主机名
dockerfiles\node\Dockerfile
FLOW_HOST
flow-ux-static
指定 ThingWorx Flow 服务器名称。这是 NGINX 服务器名称入口点。
dockerfiles\nginx\Dockerfile
docker-compose 文件,位于
docker-compose-files-single 目录中
用新主机名替换 flow-ux-static
具体值。
ThingWorx Flow 端口
dockerfiles\nginx\Dockerfile
NGINX_PORT
443
指定 ThingWorx Flow 服务器端口。这是 NGINX 服务器端口入口点。
docker-compose 文件,位于
docker-compose-files-single 目录中
443:443,位于 flow-ux-static 下。
要更新此值,
请仅修改左侧的数字。
RabbitMQ 用户名
docker-compose-files-single\security-common\keys.json
QUEUE.ADAPTERS.AMQP.CONFIG.credentials
指定 RabbitMQ 用户名。
dockerfiles\rabbitmq\Dockerfile
RABBITMQ_USER
dockerfiles\rabbitmq\definitions.json
"name""user"
* 
请确保 nameuserpassword 参数与 RabbitMQ 用户名和密码相同。
docker-compose 文件,位于
docker-compose-files-single 目录中
RABBITMQ_USERNAME
RabbitMQ 密码
docker-compose-files-single\security-common\keys.json
QUEUE.ADAPTERS.AMQP.CONFIG.credentials
指定 RabbitMQ 密码。
dockerfiles\rabbitmq\Dockerfile
docker-compose 文件,位于
docker-compose-files-single 目录中
RABBITMQ_PASSWORD
dockerfiles\rabbitmq\definitions.json
"password"
* 
请确保 nameuserpassword 参数与 RabbitMQ 用户名和密码相同。
PostgreSQL 主机名
docker-compose-files-single\.env
POSTGRES_SERVER
postgres
指定 PostgreSQL Flow 数据库服务器名称。
docker-compose-files-single\
docker-compose-twx-http-postgres-and-flow-postgres.yml
用新主机名替换 postgres
(区分大小写)。
PostgreSQL 端口
docker-compose-files-single\.env
POSTGRES_PORT
5432
指定 PostgreSQL Flow 数据库服务器端口。
PostgreSQL 数据库名称
docker-compose-files-single\.env
POSTGRES_DB
symphony
指定 ThingWorx Flow 所使用的 PostgreSQL Flow 数据库名称。
PostgreSQL 用户名
docker-compose-files-single\.env
POSTGRES_USER
DB_USER
指定 PostgreSQL Flow 数据库用户名。即会创建数据库,并会对用户授予相应权限。
dockerfiles\flow-tools\dbinit.js
user:
PostgreSQL 密码
docker-compose-files-single\.env
POSTGRES_PASSWORD
指定 PostgreSQL Flow 数据库密码。
dockerfiles\flow-tools\dbinit.js
pwd:
docker-compose-files-single\security-common\keys.json
MODEL_DB.connection.password
PostgreSQL SSL 模式
docker-compose-files-single\.env
SSL_MODE
false
指定与 PostgreSQL Flow 数据库的连接是否为 SSL。
Azure PostgreSQL 主机名
docker-compose-files-single\.env
AZURE_POSTGRES_SERVER
AZURE_POSTGRES_HOSTNAME
指定 Azure PostgreSQL Flow 数据库服务器名称。
docker-compose-files-single\
docker-compose-twx-http-postgres-and-flow-azure.yml
用新主机名替换 postgres
(区分大小写)。
postgres
Azure PostgreSQL 端口
docker-compose-files-single\.env
AZURE_POSTGRES_PORT
5432
指定 Azure PostgreSQL Flow 数据库
Azure PostgreSQL 数据库名称
docker-compose-files-single\.env
AZURE_POSTGRES_DB
thingworxflow
指定 ThingWorx Flow 所使用的 Azure PostgreSQL Flow 数据库名称。
Azure PostgreSQL 用户名
docker-compose-files-single\.env
AZURE_POSTGRES_USER
AZURE_POSTGRES_USERNAME
指定 Azure PostgreSQL Flow 数据库用户名。即会创建数据库,并会对用户授予相应权限。
dockerfiles\flow-tools\dbinit.js
user:
Azure PostgreSQL 密码
docker-compose-files-single\.env
AZURE_POSTGRES_PASSWORD
AZURE_POSTGRES_PASSWORD
指定 Azure PostgreSQL Flow 数据库密码。
dockerfiles\flow-tools\dbinit.js
pwd:
docker-compose-files-single\security-common\keys.json
MODEL_DB.connection.password
Azure PostgreSQL SSL 模式
docker-compose-files-single\.env
AZURE_SSL_MODE
true
指定与 Azure PostgreSQL Flow 数据库的连接是否为 SSL。
Microsoft SQL Server 主机名
docker-compose-files-single\.env
MSSQL_POSTGRES_SERVER
mssql
指定 Microsoft SQL Flow 数据库服务器名称。
docker-compose-files-single\
docker-compose-twx-http-mssql-and-flow-mssql.yml
用新主机名替换 mssql
(区分大小写)。
不要更改
mssql-tools 的值。
mssql
Microsoft SQL Server 端口
docker-compose-files-single\.env
MSSQL_POSTGRES_PORT
1433
指定 Microsoft SQL Flow 数据库
Microsoft SQL Server 数据库名称
docker-compose-files-single\.env
MSSQL_POSTGRES_DB
thingworx
指定 ThingWorx Flow 所使用的 Microsoft SQL Flow 数据库名称。
Microsoft SQL Server 用户名
docker-compose-files-single\.env
MSSQL_POSTGRES_USER
thingworx
指定 Microsoft SQL Flow 数据库用户名。即会创建数据库,并会对用户授予相应权限。
dockerfiles\flow-tools\dbinit.js
user:
Microsoft SQL Server 密码
docker-compose-files-single\.env
MSSQL_POSTGRES_PASSWORD
指定 Microsoft SQL Flow 数据库密码。
dockerfiles\flow-tools\dbinit.js
pwd:
docker-compose-files-single\security-common\keys.json
MODEL_DB.connection.password
Microsoft SQL Server SSL 模式
docker-compose-files-single\.env
MSSQL_SSL_MODE
false
指定与 Microsoft SQL Flow 数据库的连接是否为 SSL。
ThingWorx Flow 9.0.4 和更高版本的单一环境参数: 
参数
要更新的文件
变量名称
默认值
备注
ThingWorx 主机名
docker-compose-files-single\.env
THINGWORX_SERVER
twx-server
指定 ThingWorx Foundation 服务器名称。
docker-compose 文件,位于
docker-compose-files-single 目录中
用新主机名替换 twx-server
具体值。
ThingWorx 端口
docker-compose-files-single\.env
THINGWORX_PORT
8080
指定 ThingWorx Foundation 服务器端口。
ThingWorx Flow 主机名
docker-compose-files-single\.env
FLOW_HOST
flow-ux-static
指定 ThingWorx Flow 服务器名称。这是 NGINX 服务器名称入口点。
docker-compose 文件,位于
docker-compose-files-single 目录中
用新主机名替换 flow-ux-static
具体值。
ThingWorx Flow 端口
docker-compose-files-single\.env
NGINX_PORT
443
指定 ThingWorx Flow 服务器端口。这是 NGINX 服务器端口入口点。
RabbitMQ 用户名
docker-compose-files-single\.env
QUEUE_ADAPTERS_AMQP_CONFIG_CREDENTIALS
指定 RabbitMQ 用户名。
dockerfiles\rabbitmq\Dockerfile
RABBITMQ_USER
dockerfiles\rabbitmq\definitions.json
"name""user"
* 
请确保 nameuserpassword 参数与 RabbitMQ 用户名和密码相同。
docker-compose 文件,位于
docker-compose-files-single 目录中
RABBITMQ_USERNAME
RabbitMQ 密码
docker-compose-files-single\.env
QUEUE_ADAPTERS_AMQP_CONFIG_CREDENTIALS
指定 RabbitMQ 密码。
dockerfiles\rabbitmq\Dockerfile
docker-compose 文件,位于
docker-compose-files-single 目录中
RABBITMQ_PASSWORD
dockerfiles\rabbitmq\definitions.json
"password"
* 
请确保 nameuserpassword 参数与 RabbitMQ 用户名和密码相同。
PostgreSQL 主机名
docker-compose-files-single\.env
POSTGRES_SERVER
postgres
指定 PostgreSQL Flow 数据库服务器名称。
docker-compose-files-single\
docker-compose-twx-http-postgres-and-flow-postgres.yml
用新主机名替换 postgres
(区分大小写)。
PostgreSQL 端口
docker-compose-files-single\.env
POSTGRES_PORT
5432
指定 PostgreSQL Flow 数据库服务器端口。
PostgreSQL 数据库名称
docker-compose-files-single\.env
POSTGRES_DB
symphony
指定 ThingWorx Flow 所使用的 PostgreSQL Flow 数据库名称。
PostgreSQL 用户名
docker-compose-files-single\.env
POSTGRES_USER
DB_USER
指定 PostgreSQL Flow 数据库用户名。即会创建数据库,并会对用户授予相应权限。
dockerfiles\flow-tools\dbinit.js
user:
PostgreSQL 密码
docker-compose-files-single\.env
POSTGRES_PASSWORD
指定 PostgreSQL Flow 数据库密码。
dockerfiles\flow-tools\dbinit.js
pwd:
docker-compose-files-single\.env
MODEL_DB_CONNECTION_PASSWORD
PostgreSQL SSL 模式
docker-compose-files-single\.env
SSL_MODE
false
指定与 PostgreSQL Flow 数据库的连接是否为 SSL。
Azure PostgreSQL 主机名
docker-compose-files-single\.env
AZURE_POSTGRES_SERVER
AZURE_POSTGRES_HOSTNAME
指定 Azure PostgreSQL Flow 数据库服务器名称。
docker-compose-files-single\
docker-compose-twx-http-postgres-and-flow-azure.yml
用新主机名替换 postgres
(区分大小写)。
postgres
Azure PostgreSQL 端口
docker-compose-files-single\.env
AZURE_POSTGRES_PORT
5432
指定 Azure PostgreSQL Flow 数据库服务器端口。
Azure PostgreSQL 数据库名称
docker-compose-files-single\.env
AZURE_POSTGRES_DB
thingworxflow
指定 ThingWorx Flow 所使用的 Azure PostgreSQL Flow 数据库名称。
Azure PostgreSQL 用户名
docker-compose-files-single\.env
AZURE_POSTGRES_USER
AZURE_POSTGRES_USERNAME
指定 Azure PostgreSQL Flow 数据库用户名。即会创建数据库,并会对用户授予相应权限。
dockerfiles\flow-tools\dbinit.js
user:
Azure PostgreSQL 密码
docker-compose-files-single\.env
AZURE_POSTGRES_PASSWORD
AZURE_POSTGRES_PASSWORD
指定 Azure PostgreSQL Flow 数据库密码。
dockerfiles\flow-tools\dbinit.js
pwd:
docker-compose-files-single\.env
MODEL_DB_CONNECTION_PASSWORD
Azure PostgreSQL SSL 模式
docker-compose-files-single\.env
AZURE_SSL_MODE
true
指定与 Azure PostgreSQL Flow 数据库的连接是否为 SSL。
Microsoft SQL Server 主机名
docker-compose-files-single\.env
MSSQL_POSTGRES_SERVER
mssql
指定 Microsoft SQL Flow 数据库服务器名称。
docker-compose-files-single\
docker-compose-twx-http-mssql-and-flow-mssql.yml
用新主机名替换 mssql
(区分大小写)。
不要更改
mssql-tools 的值。
mssql
Microsoft SQL Server 端口
docker-compose-files-single\.env
MSSQL_POSTGRES_PORT
1433
指定 Microsoft SQL Flow 数据库服务器端口。
Microsoft SQL Server 数据库名称
docker-compose-files-single\.env
MSSQL_POSTGRES_DB
thingworx
指定 ThingWorx Flow 所使用的 Microsoft SQL Flow 数据库名称。
Microsoft SQL Server 用户名
docker-compose-files-single\.env
MSSQL_POSTGRES_USER
thingworx
指定 Microsoft SQL Flow 数据库用户名。即会创建数据库,并会对用户授予相应权限。
dockerfiles\flow-tools\dbinit.js
user:
Microsoft SQL Server 密码
docker-compose-files-single\.env
MSSQL_POSTGRES_PASSWORD
指定 Microsoft SQL Flow 数据库密码。
dockerfiles\flow-tools\dbinit.js
pwd:
docker-compose-files-single\.env
MODEL_DB_CONNECTION_PASSWORD
Microsoft SQL Server SSL 模式
docker-compose-files-single\.env
MSSQL_SSL_MODE
false
指定与 Microsoft SQL Flow 数据库的连接是否为 SSL。
ThingWorx Flow 9.0.3 及更早版本的高可用性环境参数: 
参数
要更新的文件
变量名称
默认值
备注
HAProxy 主机名
docker-compose-files-ha\.env
UI_DOMAIN
TRIGGER_DOMAIN
THINGWORX_SERVER
haproxy
指定高可用性代理服务器名称。这是系统的入口点,在此之后,负载均衡器将基于其关于平衡的定义以及 ThingWorx 实例的可用性进行运转。
docker-compose 文件,位于
docker-compose-files-ha 目录中
用新主机名替换 haproxy
主机名、别名和链接
docker-compose-files-ha\
startImages-twx-ha-and-flow.sh
用新主机名替换 haproxy
具体值。
HAProxy 端口
docker-compose-files-ha\.env
FLOW_SSL_PORT
THINGWORX_PORT
8443
指定高可用性代理服务器端口。
docker-compose 文件,位于
docker-compose-files-ha 目录中
8443:8443,位于 haproxy 下。
要更新此值,
请仅修改左侧的数字。
ThingWorx Flow 主机名
dockerfiles\node\Dockerfile
FLOW_HOST
flow-ux-static
指定 ThingWorx Flow 服务器名称。
dockerfiles\nginx\Dockerfile
docker-compose 文件,位于
docker-compose-files-ha 目录中
用新主机名替换 flow-ux-static
具体值。
ThingWorx Flow 端口
dockerfiles\nginx\Dockerfile
NGINX_PORT
443
指定 ThingWorx Flow 服务器端口。
docker-compose 文件,位于
docker-compose-files-ha 目录中
443:443,位于 flow-ux-static 下。
要更新此值,
请仅修改左侧的数字。
RabbitMQ 用户名
docker-compose-files-ha\security-common\keys.json
QUEUE.ADAPTERS.AMQP.CONFIG.credentials
指定 RabbitMQ 用户名。
dockerfiles\rabbitmq\Dockerfile
RABBITMQ_USER
dockerfiles\rabbitmq\definitions.json
"name""user"
* 
请确保 nameuserpassword 参数与 RabbitMQ 用户名和密码相同。
docker-compose 文件,位于
docker-compose-files-ha 目录中
RABBITMQ_USERNAME
RabbitMQ 密码
docker-compose-files-ha\security-common\keys.json
QUEUE.ADAPTERS.AMQP.CONFIG.credentials
指定 RabbitMQ 密码。
dockerfiles\rabbitmq\Dockerfile
docker-compose 文件,位于
docker-compose-files-ha 目录中
RABBITMQ_PASSWORD
dockerfiles\rabbitmq\definitions.json
"password"
* 
请确保 nameuserpassword 参数与 RabbitMQ 用户名和密码相同。
PostgreSQL 主机名
docker-compose-files-ha\.env
POSTGRES_SERVER
postgres
指定 PostgreSQL Flow 数据库服务器名称。
docker-compose-files-ha\
docker-compose-twx-posgres-ha-and-flow-postgres.yml
用新主机名替换 postgres
(区分大小写)。
PostgreSQL 端口
docker-compose-files-ha\.env
POSTGRES_PORT
5432
指定 PostgreSQL Flow 数据库服务器端口。
PostgreSQL 数据库名称
docker-compose-files-ha\.env
POSTGRES_DB
symphony
指定 ThingWorx Flow 所使用的 PostgreSQL Flow 数据库名称。
PostgreSQL 用户名
docker-compose-files-ha\.env
POSTGRES_USER
DB_USER
指定 PostgreSQL Flow 数据库用户名。即会创建数据库,并会对用户授予相应权限。
dockerfiles\flow-tools\dbinit.js
user:
PostgreSQL 密码
docker-compose-files-ha\.env
POSTGRES_PASSWORD
指定 PostgreSQL Flow 数据库密码。
dockerfiles\flow-tools\dbinit.js
pwd:
docker-compose-files-ha\security-common\keys.json
MODEL_DB.connection.password
PostgreSQL SSL 模式
docker-compose-files-ha\.env
SSL_MODE
false
指定与 PostgreSQL Flow 数据库的连接是否为 SSL。
ThingWorx Flow 9.0.4 以及更高版本的高可用性环境参数: 
参数
要更新的文件
变量名称
默认值
备注
HAProxy 主机名
docker-compose-files-ha\.env
UI_DOMAIN
TRIGGER_DOMAIN
THINGWORX_SERVER
haproxy
指定高可用性代理服务器名称。这是系统的入口点,在此之后,负载均衡器将基于其关于平衡的定义以及 ThingWorx 实例的可用性进行运转。
docker-compose 文件,位于
docker-compose-files-ha 目录中
用新主机名替换 haproxy
主机名、别名和链接
docker-compose-files-ha\
startImages-twx-ha-and-flow.sh
用新主机名替换 haproxy
具体值。
HAProxy 端口
docker-compose-files-ha\.env
FLOW_SSL_PORT
THINGWORX_PORT
8443
指定高可用性代理服务器端口。
ThingWorx Flow 主机名
docker-compose-files-ha\.env
FLOW_HOST
flow-ux-static
指定 ThingWorx Flow 服务器名称。
docker-compose 文件,位于
docker-compose-files-ha 目录中
用新主机名替换 flow-ux-static
具体值。
ThingWorx Flow 端口
docker-compose-files-ha\.env
NGINX_PORT
443
指定 ThingWorx Flow 服务器端口。
RabbitMQ 用户名
docker-compose-files-ha\.env
QUEUE_ADAPTERS_AMQP_CONFIG_CREDENTIALS
指定 RabbitMQ 用户名。
dockerfiles\rabbitmq\Dockerfile
RABBITMQ_USER
dockerfiles\rabbitmq\definitions.json
"name""user"
* 
请确保 nameuserpassword 参数与 RabbitMQ 用户名和密码相同。
docker-compose 文件,位于
docker-compose-files-ha 目录中
RABBITMQ_USERNAME
RabbitMQ 密码
docker-compose-files-ha\.env
QUEUE_ADAPTERS_AMQP_CONFIG_CREDENTIALS
指定 RabbitMQ 密码。
dockerfiles\rabbitmq\Dockerfile
docker-compose 文件,位于
docker-compose-files-ha 目录中
RABBITMQ_PASSWORD
dockerfiles\rabbitmq\definitions.json
"password"
* 
请确保 nameuserpassword 参数与 RabbitMQ 用户名和密码相同。
PostgreSQL 主机名
docker-compose-files-ha\.env
POSTGRES_SERVER
postgres
指定 PostgreSQL Flow 数据库服务器名称。
docker-compose-files-ha\
docker-compose-twx-posgres-ha-and-flow-postgres.yml
用新主机名替换 postgres
(区分大小写)。
PostgreSQL 端口
docker-compose-files-ha\.env
POSTGRES_PORT
5432
指定 PostgreSQL Flow 数据库服务器端口。
PostgreSQL 数据库名称
docker-compose-files-ha\.env
POSTGRES_DB
symphony
指定 ThingWorx Flow 所使用的 PostgreSQL Flow 数据库名称。
PostgreSQL 用户名
docker-compose-files-ha\.env
POSTGRES_USER
DB_USER
指定 PostgreSQL Flow 数据库用户名。即会创建数据库,并会对用户授予相应权限。
dockerfiles\flow-tools\dbinit.js
user:
PostgreSQL 密码
docker-compose-files-ha\.env
POSTGRES_PASSWORD
指定 PostgreSQL Flow 数据库密码。
dockerfiles\flow-tools\dbinit.js
pwd:
docker-compose-files-ha\.env
MODEL_DB_CONNECTION_PASSWORD
PostgreSQL SSL 模式
docker-compose-files-ha\.env
SSL_MODE
false
指定与 PostgreSQL Flow 数据库的连接是否为 SSL。
这对您有帮助吗?