---
title: AltovaサーバーソフトウェアをDockerで実行する方法
date: 2024-12-17
categories:
  - development
  - servers
tags:
  - azure-vm
  - docker
  - flowforce-server
  - mapforce-server
  - mobiletogether-server
  - raptorxml
description: Docker環境でAltova Server Softwareを使用を開始するために、Altovaはカスタマイズ可能な設定を備えた、セットアッププロセスを自動化するオープンソースプロジェクトを提供しています。
---
Status: #blog

Tags:  #azure-vm #docker #flowforce-server #mapforce-server #mobiletogether-server #raptorxml

Categories: [development](/blog/ja/category/development.md) | [server-software](/blog/ja/category/server-software.md) | [cloud](/blog/ja/category/cloud.md)
# AltovaサーバーソフトウェアをDockerで実行する方法

Dockerは、軽量で移植性の高いコンテナ化ソリューションを提供することで、開発者がアプリケーションを構築、配布、実行する方法に革命をもたらしました。コンテナは、アプリケーションとその依存関係をまとめてパッケージ化し、開発者のマシン、テストサーバー、クラウドなど、異なる環境間でも一貫して動作するようにします。従来の仮想マシンと比較して、Dockerコンテナは起動が速く、リソース消費が少なく、アプリケーションのスケーリングが容易です。この効率性により、Dockerはソフトウェア開発とデプロイメントのための主要なツールとなっています。

ランニング **Altova サーバーソフトウェア** Dockerを活用することで、企業レベルのデータ処理や自動化タスクにおいて、以下のような利点が得られます。FlowForce Server、MapForce Server、RaptorXML Serverなどのツールをコンテナ化することで、開発者は、複雑なワークフローの管理、データ変換、検証、レポート生成などの自動化において、高い移植性、拡張性、効率性を備えたソリューションを実現できます。

より簡単に使い始めることができるよう、Altovaは、Docker環境での初期設定プロセスを自動化するためのオープンソースプロジェクトを提供しています。

![クラウド上に構築されたDockerコンテナ内のサーバー](/blog/images/docker-server.png)

<!--more-->

## AltovaサーバーソフトウェアをデプロイするためのDocker設定

その [Altova サーバープラットフォーム](https://www.altova.com/ja/server-software) 高性能なデータ処理、統合ワークフロー、およびその他の企業レベルのタスクを自動化します。以下のコンポーネントが含まれています

- **FlowForce Server**: データ処理および統合タスクのスケジュール設定と自動化を行うための、高性能なワークフローエンジンです。
- **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. イメージの構築とコンテナの起動**

開発環境で `compose.yaml` ファイルを右クリックし、メニューから「Compose Up」を選択するか、コマンドラインから単一のコマンドを実行することで、Dockerイメージを構築し、コンテナを起動できます

```bash
docker compose up -d
```

この完全に自動化されたプロセスでは、サーバーソフトウェアを[Altovaのダウンロードページ](https://www.altova.com/ja/download)から直接ダウンロードし、必要なイメージを作成し、コンテナを初期化し、Docker Desktop上で全てが正常に動作することを確認します。

![AltovaのサーバーソフトウェアをDockerコンテナで利用する](/blog/images/altova-server-docker-1.png)

ここには、Altovaの各種サーバーの管理インターフェースにアクセスするためのポート番号が記載されています。

## Altova製品のライセンス管理について

新たに作成されたDocker環境には、Altovaのサーバー製品ごとにライセンスの申請と管理を行うための、無償のAltova LicenseServerが含まれています。

このリポジトリに含まれる様々な `.altova_licenses` ファイルは、一時的なものです。もし既にライセンスをご購入済みでしたら、これらのファイルを各自のライセンスファイルに置き換えてください。まだ購入されていない場合は、コンテナをデプロイした後、LicenseServerの管理Webインターフェースを通じて、30日間の評価版ライセンスキーを直接ご請求いただけます

![Docker環境でAltovaライセンスサーバーを使用する方法](/blog/images/altova-license-server.png)

ライセンスはメールで送付されますので、それらをLicenseServerにアップロードし、クライアント管理タブで割り当てることができます。

注意：Altova LicenseServer コンテナは、常に1つのインスタンスのみが稼働しているようにしてください。もし、Kubernetesのようなクラスタ構成での展開を計画している場合は、LicenseServerコンテナが1つだけ起動するように設定してください。

それがDockerの役割です。Dockerは、Altova Server Softwareが様々な環境で一貫して動作することを保証し、導入を簡素化し、開発者が処理能力を動的に拡張できるようにします。テスト、開発、本番環境のいずれにおいても、Docker上でAltova Server Softwareを使用することで、チームはパフォーマンスを最大限に高め、リソースの利用を最適化し、ワークフローを効率化することができます。

お客様各位 [Azureクラウド上にAltovaサーバーを構築する](https://www.altova.com/blog/altova-server-software-azure/), Azureの仮想マシンテンプレートが無料で利用可能です。  

* * *
