---
title: 如何在 Docker 中运行 Altova 服务器软件
date: 2024-12-17
categories:
  - development
  - servers
tags:
  - azure-vm
  - docker
  - flowforce-server
  - mapforce-server
  - mobiletogether-server
  - raptorxml
description: 为了在 Docker 环境中使用 Altova 服务器软件，Altova 提供了一个开源项目，该项目可以自动完成配置过程，并提供可自定义的设置选项。
---
Status: #blog

Tags:  #azure-vm #docker #flowforce-server #mapforce-server #mobiletogether-server #raptorxml

Categories: [development](/blog/zh/category/development.md) | [server-software](/blog/zh/category/server-software.md) | [cloud](/blog/zh/category/cloud.md)
# 如何在 Docker 中运行 Altova 服务器软件

Docker 通过提供一种轻量级、可移植的容器化解决方案，彻底改变了开发人员构建、分发和运行应用程序的方式。容器将应用程序及其所有依赖项打包在一起，确保它们在不同的环境中都能一致运行，无论是在开发人员的机器上、测试服务器上，还是在云端。与传统的虚拟机相比，Docker 容器启动速度更快，消耗的资源更少，并且更容易实现应用程序的扩展。这种高效性使得 Docker 成为软件开发和部署的首选工具。

在 Docker 中运行 **Altova Server 软件**，为企业级的数据处理和自动化任务带来了诸多优势。通过将工具如 FlowForce Server、MapForce Server 或 RaptorXML Server 容器化，开发人员可以获得一种高度可移植、可扩展且高效的解决方案，用于管理复杂的流程，以及自动化数据转换、验证和报告生成。

为了让入门更加简单，Altova 提供了一个开源项目，用于在 Docker 环境中自动化配置过程。

![云端 Docker 容器中的服务器](/blog/images/docker-server.png)

<!--more-->

## 用于部署 Altova 服务器软件的 Docker 配置

[Altova Server Platform](https://www.altova.com/zh/server-software) 能够自动化高性能的数据处理、集成工作流程以及其他企业级任务。它包含以下组件：

- **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 项目](https://github.com/altova/altova-server-docker) 轻松开始。该项目提供了配置文件和说明，使用户能够通过 Docker Compose 轻松配置服务器产品，无需过多操作

- 所有 Altova Server Platform 产品都提供预配置的 `compose.yaml` 文件和 `Dockerfile`
- 一个自动化流程，用于创建 Docker 镜像并启动容器
- 可在 Apache 2.0 开源许可下进行定制配置

## 入门指南

通过使用 Docker 项目并按照以下步骤操作，您可以快速搭建您的开发环境，并根据您的需求进行定制。

**1. 克隆代码仓库**

将 GitHub 仓库克隆到您的本地机器，可以通过开发环境（如 Visual Studio Code 或 Cursor）或通过命令行进行操作：

```bash
git clone https://github.com/altova/altova-server-docker.git
cd altova-server-docker
```

**2. 自定义配置**

`compose.yaml` 文件和 Dockerfile 可以根据您的偏好，在您选择的开发环境中进行完全自定义

- 根据您的部署环境，添加相应的环境变量
- 为持久存储指定卷映射
- 如果可用，请包含已有的授权文件

**3. 构建镜像并启动容器**

使用单个命令构建 Docker 镜像并启动容器，可以通过以下两种方式：或者，在您的开发环境中，右键单击 `compose.yaml` 文件，然后在菜单中选择“Compose Up”选项；或者，通过命令行操作

```bash
docker compose up -d
```

这个完全自动化的流程会直接从 [Altova 的下载页面](https://www.altova.com/zh/download) 下载服务器软件，创建所需的镜像，初始化容器，并确保所有内容在 Docker Desktop 中都能正常运行。

![Altova 服务器软件，以 Docker 容器形式提供](/blog/images/altova-server-docker-1.png)

在这里，您还可以找到用于访问各个 Altova 服务器的管理界面的端口信息。

## 管理您的 Altova 许可

您新创建的 Docker 部署方案包含免费的 Altova LicenseServer，用于请求和管理每个 Altova 服务器产品的许可证。

此仓库中包含的各种 `.altova_licenses` 文件均为占位符。如果您已经购买了许可，请用您自己的许可文件替换它们。如果尚未购买，您可以在部署容器后，通过 LicenseServer 的管理 Web 界面直接申请免费的 30 天试用密钥

![在 Docker 中使用 Altova 授权服务器](/blog/images/altova-license-server.png)

您将通过电子邮件收到授权许可，并将这些许可上传到授权服务器，然后在“客户端管理”选项卡中进行分配。

注意：Altova LicenseServer 容器应该始终只有一个实例在运行。因此，如果您计划使用集群部署，例如 Kubernetes，请确保只启动一个 LicenseServer 容器。

就这样！Docker 确保 Altova 服务器软件在各种环境中都能稳定运行，简化了部署过程，并允许开发人员动态地扩展处理能力。无论是用于测试、开发还是生产环境，使用 Docker 运行 Altova 服务器软件可以帮助团队最大限度地提高性能，优化资源利用率，并简化工作流程。

为客户提供服务 [在 Azure 云平台上部署 Altova 服务器](https://www.altova.com/blog/altova-server-software-azure/), 同时，也提供一个免费的 Azure 虚拟机模板。  

* * *
