このトピックでは、Windows 用の Enterprise Developer ビルド ツールで実行できる COBOL アプリケーションを含むイメージを作成するために Dockerfile で実行する必要がある手順について説明します。
このトピックの手順を実行する前に、Windows 用の Enterprise Developer ビルド ツールのベース イメージを作成しておく必要があります。Windows 用の Enterprise Developer ビルド ツールのベース イメージの作成については、「Windows 用の Enterprise Developer ビルド ツールを含むベース イメージの作成」参照してください。
注: Enterprise Developer は開発/テスト環境であり、本番環境で使用するためのものではないことに注意してください。COBOL アプリケーションを本番環境のコンテナーで実行する場合は、Enterprise Server を含むコンテナーを使用する必要があります。
Windows 用の Enterprise Developer ビルド ツールで使用するアプリケーションを含むイメージを作成する前に、次のものが用意されていることを確認する必要があります。
- Windows 用の Enterprise Developer ビルド ツールのベース イメージ。このイメージをまだ作成していない場合に、作成方法について確認するには、「Windows 用の Enterprise Developer ビルド ツールを含むベース イメージの作成」を参照してください。
Windows 用の Enterprise Developer ビルド ツールで使用するアプリケーションを含むイメージを作成するには、Dockerfile で次の手順を実行する必要があります。
Enterprise Developer for Eclipse ユーザーの場合:
- 作成元となるベース イメージを指定します。これは、必要に応じて 32 ビットまたは 64 ビット用に作成された Windows 用の Enterprise Developer ビルド ツールのみを含むイメージである必要があり、追加のビルド機能を含んでおり、通常は microfocus/edbuildtools-build:win_4.0_x86 または microfocus/edbuildtools-build:win_4.0_x64 になります。
詳細については、「Windows 用の Enterprise Developer ビルド ツールを含むベース イメージの作成」を参照してください。
- イメージのメタデータを定義します。これにより、docker inspect コマンドの使用時にイメージの重要な詳細を簡単に設定できるようになります。
- ファイル名およびフォルダーの場所に関する変数を定義します。
- アプリケーションのソース ファイルをイメージのファイルシステム上のフォルダーにコピーし、Docker の作業ディレクトリをそのフォルダーに設定します。
- アプリケーションのソース ファイルに対して行う必要があるすべての処理を実行します。通常これはコンパイルおよびビルドになりますが、Windows 用の Enterprise Developer ビルド ツールで可能な任意の処理を実行できます。
- ビルドしたアプリケーション ファイルをイメージのファイルシステム上にある目的のフォルダーにコピーし、Docker の作業ディレクトリをそのフォルダーに設定します。
- 必要なクリーンアップを実行します。これには、変数のリセットや一時フォルダーの削除などのタスクが含まれます。
- イメージの実行時に実行する実行可能ファイルの名前を指定します。
Enterprise Developer UNIX コンポーネント ユーザーの場合:
- 作成元となるベース イメージを指定します。これは、Windows 用の Enterprise Developer ビルド ツールのみを含むイメージである必要があります。詳細については、「Windows 用の Enterprise Developer ビルド ツールを含むベース イメージの作成」を参照してください。
- アプリケーションの実行に使用する新しいユーザーを作成します。
- アプリケーション ファイル用のフォルダーを作成し、アプリケーション ファイルそのフォルダーにコピーします。SUSE Linux を使用している場合は、所有権を変更して、新しいユーザーをこの新しいフォルダーの所有者として指定する必要があります。
- イメージの実行時に使用するユーザー名を指定します。
- イメージの実行時に実行する実行可能ファイルの名前を指定します。
注: ログインしてシェルまたは
Enterprise Developer のコマンドを実行できるイメージを作成することもできます。このオプションは、ベース イメージにアプリケーション ファイルを追加しない場合にベース イメージから
Enterprise Developer のコマンドを使用するのに便利です。
すべての Docker デモンストレーションに、このようなログイン イメージを作成するオプションが用意されています。それらのイメージのタグには、「_login」というサフィックスが付きます。_login イメージを作成するように指定する方法については、「Running the Docker Demonstration for the Enterprise Developer Base Image」を参照してください。このようなイメージの作成に必要なコマンドの詳細については、いずれかの Docker デモンストレーションの bld.sh スクリプトを参照してください。
上記の手順は、Windows 用の Enterprise Developer ビルド ツールで使用できるアプリケーションのイメージを作成する Docker デモンストレーションで使用されています。関連するすべてのファイルおよび Dockerfile についての説明など、このデモンストレーションの詳細については、「The CICS Docker デモンストレーション」を参照してください。