设置 Apache Ignite Docker 构建
要构建支持 ThingWorx HA 所需的附加 Apache Ignite Docker 镜像,请执行以下操作:
通过在 PTC 软件下载页面中选择 ThingWorx Ignite > ThingWorx-Ignite-DockerFiles-v.v 下载 Ignite Dockerfiles。
请确保所需的 Ignite 文件存在于 staging 文件夹中,并且可用于构建进程。
如果所使用的 Ignite 版本与所提供的文件不同,则可使用适当的值修改 build.env 变量文件。
Ignite 所需文件
以下文件必须存在于 staging 文件夹中。
平台
说明
java
从 Amazon Web Services 获取的 OpenJDK - Amazon Coretto 11.x.x 文件或从 Oracle 获取的 Java JDK (版本 11 或 8) 存档文件。
如果要将某些其他映像用作基础,请在 dockerfiles\ignite\Dockerfile 中进行所需的更改。
示例文件:
amazon-corretto-11.x.x-linux-x64.tar.gz
ThingWorx Ignite Archives
ThingWorx Ignite Archives 包括在 staging 文件夹中,并应自动包括在 Docker 构建中。请确保 staging 文件夹中的 CACHE_API_ARCHIVECACHE_IGNITE_ARCHIVE 变量与您的 build.env 设置相匹配。
Docker Helper Archive
用于 ThingWorx Docker 文件 Ignite–DockerFiles–2.8.0 及更早版本。
Template Processor Archive
template-processor 程序包含在 staging 文件夹中,并应自动包含在 Docker 构建中。请确保 staging 文件夹中的版本和存档文件名称与您的 build.env 设置相匹配。
* 
这将替换 Docker Helper Archive 的 Ignite–DockerFiles–2.8.0 之后版本。
Apache Ignite Archive
Apache Ignite Archive 包括在 staging 文件夹中,并应自动包括在 Docker 构建中。请确保 staging 文件夹中的 IGNITE_ARCHIVE 变量与您的 build.env 设置相匹配。
Ignite build.env 变量
build.env 文件包含必须设置的变量列表。必须设置以下变量:
变量名称
默认值
备注
IGNITE_VERSION
2.9.0
Apache Ignite 库版本。
IGNITE_ARCHIVE
apache-ignite-2.9.0-bin.zip
staging 文件夹中相同的 Apache Ignite 库名称。
CACHE_API_ARCHIVE
cache-provider-api-3.5.3.0.jar
Thingworx Cache API 库 zip 的文件名与其在 staging 文件夹中的文件名相同。
CACHE_IGNITE_ARCHIVE
cache-provider-ignite-3.5.3.0.jar
staging 文件夹中相同的 Thingworx Cache Ignite 库 zip 文件名。
DOCKER_HELPER_ARCHIVE
docker-helper-11.17.2.6-application.tar.gz
用于 ThingWorx Docker 文件 Ignite–DockerFiles–2.8.0 及更早版本。
TEMPLATE_PROCESSOR_ARCHIVE
template-processor-11.17.2.6-application.tar.gz
staging 文件夹中相同的 Docker Helper Archive 的版本。
* 
这将替换 Docker Helper Archive 的 Ignite–DockerFiles–2.8.0 之后版本。
IGNITE_DEV_ONLY_LOGGING_DISABLED
true
直接使用 Docker 时,请将此标志设置为 true。这会阻止调试级别的日志记录信息。
暂存 Ignite 文件
必须将用于构建 Docker 镜像所需的文件放在此版本的 staging 文件夹中。staging 文件夹应已包含基础 platform-settings.json 文件。
要自动下载 Apache Ignite:
1. 请确保已正确设置了 build.env 文件变量。
2. 运行命令 ./build.sh stage
如果没有错误,则文件应位于 staging 文件夹中,并应与 build.env 设置相匹配。
这对您有帮助吗?