如何在 Docker 中运行 Altova 服务器软件
Docker 通过提供一种轻量级、可移植的容器化解决方案,彻底改变了开发人员构建、分发和运行应用程序的方式。容器将应用程序及其所有依赖项打包在一起,确保它们在不同的环境中都能一致运行,无论是在开发人员的机器上、测试服务器上,还是在云端。与传统的虚拟机相比,Docker 容器启动速度更快,消耗的资源更少,并且更容易实现应用程序的扩展。这种高效性使得 Docker 成为软件开发和部署的首选工具。
在 Docker 中运行 Altova Server 软件,为企业级的数据处理和自动化任务带来了诸多优势。通过将工具如 FlowForce Server、MapForce Server 或 RaptorXML Server 容器化,开发人员可以获得一种高度可移植、可扩展且高效的解决方案,用于管理复杂的流程,以及自动化数据转换、验证和报告生成。
为了让入门更加简单,Altova 提供了一个开源项目,用于在 Docker 环境中自动化配置过程。

用于部署 Altova 服务器软件的 Docker 配置
Altova Server Platform 能够自动化高性能的数据处理、集成工作流程以及其他企业级任务。它包含以下组件:
- FlowForce 服务器: 一款强大的工作流引擎,用于调度和自动化数据处理以及集成任务。
- MapForce Server: 自动化 XML、JSON、PDF、数据库、EDI、Excel 等多种数据格式的映射和 ETL(数据抽取、转换、加载)流程。
- StyleVision Server: 自动化生成各种格式的商业报告,包括HTML、PDF以及Word/OpenXML格式。
- RaptorXML+XBRL 服务器: 一款超高速的 XML、JSON 和 XBRL 验证器和处理器。
- DiffDog 服务器: 自动执行文件和目录的比较,并以高性能生成差异报告。
- MobileTogether 服务器: 用于 Altova MobileTogether Designer 构建的移动应用程序的后端中心。
这些产品可以单独使用,也可以组合使用,而 FlowForce Server 则作为核心的工作流程自动化中心。
您可以使用位于 GitHub 上的 Altova Server Docker 项目 轻松开始。该项目提供了配置文件和说明,使用户能够通过 Docker Compose 轻松配置服务器产品,无需过多操作
- 所有 Altova Server Platform 产品都提供预配置的
compose.yaml文件和Dockerfile - 一个自动化流程,用于创建 Docker 镜像并启动容器
- 可在 Apache 2.0 开源许可下进行定制配置
入门指南
通过使用 Docker 项目并按照以下步骤操作,您可以快速搭建您的开发环境,并根据您的需求进行定制。
1. 克隆代码仓库
将 GitHub 仓库克隆到您的本地机器,可以通过开发环境(如 Visual Studio Code 或 Cursor)或通过命令行进行操作:
git clone https://github.com/altova/altova-server-docker.git
cd altova-server-docker
2. 自定义配置
compose.yaml 文件和 Dockerfile 可以根据您的偏好,在您选择的开发环境中进行完全自定义
- 根据您的部署环境,添加相应的环境变量
- 为持久存储指定卷映射
- 如果可用,请包含已有的授权文件
3. 构建镜像并启动容器
使用单个命令构建 Docker 镜像并启动容器,可以通过以下两种方式:或者,在您的开发环境中,右键单击 compose.yaml 文件,然后在菜单中选择“Compose Up”选项;或者,通过命令行操作
docker compose up -d
这个完全自动化的流程会直接从 Altova 的下载页面 下载服务器软件,创建所需的镜像,初始化容器,并确保所有内容在 Docker Desktop 中都能正常运行。

在这里,您还可以找到用于访问各个 Altova 服务器的管理界面的端口信息。
管理您的 Altova 许可
您新创建的 Docker 部署方案包含免费的 Altova LicenseServer,用于请求和管理每个 Altova 服务器产品的许可证。
此仓库中包含的各种 .altova_licenses 文件均为占位符。如果您已经购买了许可,请用您自己的许可文件替换它们。如果尚未购买,您可以在部署容器后,通过 LicenseServer 的管理 Web 界面直接申请免费的 30 天试用密钥

您将通过电子邮件收到授权许可,并将这些许可上传到授权服务器,然后在“客户端管理”选项卡中进行分配。
注意:Altova LicenseServer 容器应该始终只有一个实例在运行。因此,如果您计划使用集群部署,例如 Kubernetes,请确保只启动一个 LicenseServer 容器。
就这样!Docker 确保 Altova 服务器软件在各种环境中都能稳定运行,简化了部署过程,并允许开发人员动态地扩展处理能力。无论是用于测试、开发还是生产环境,使用 Docker 运行 Altova 服务器软件可以帮助团队最大限度地提高性能,优化资源利用率,并简化工作流程。
为客户提供服务 在 Azure 云平台上部署 Altova 服务器, 同时,也提供一个免费的 Azure 虚拟机模板。