如何在 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 虚拟机模板。