Windows 用の Enterprise Developer ビルド ツールで使用するアプリケーションを含むイメージの作成

このトピックでは、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 ビルド ツールで使用するアプリケーションを含むイメージを作成するには、Dockerfile で次の手順を実行する必要があります。

Enterprise Developer for Eclipse ユーザーの場合:

  1. 作成元となるベース イメージを指定します。これは、必要に応じて 32 ビットまたは 64 ビット用に作成された Windows 用の Enterprise Developer ビルド ツールのみを含むイメージである必要があり、追加のビルド機能を含んでおり、通常は microfocus/edbuildtools-build:win_4.0_x86 または microfocus/edbuildtools-build:win_4.0_x64 になります。

    詳細については、「Windows 用の Enterprise Developer ビルド ツールを含むベース イメージの作成」を参照してください。

  2. イメージのメタデータを定義します。これにより、docker inspect コマンドの使用時にイメージの重要な詳細を簡単に設定できるようになります。
  3. ファイル名およびフォルダーの場所に関する変数を定義します。
  4. アプリケーションのソース ファイルをイメージのファイルシステム上のフォルダーにコピーし、Docker の作業ディレクトリをそのフォルダーに設定します。
  5. アプリケーションのソース ファイルに対して行う必要があるすべての処理を実行します。通常これはコンパイルおよびビルドになりますが、Windows 用の Enterprise Developer ビルド ツールで可能な任意の処理を実行できます。
  6. ビルドしたアプリケーション ファイルをイメージのファイルシステム上にある目的のフォルダーにコピーし、Docker の作業ディレクトリをそのフォルダーに設定します。
  7. 必要なクリーンアップを実行します。これには、変数のリセットや一時フォルダーの削除などのタスクが含まれます。
  8. イメージの実行時に実行する実行可能ファイルの名前を指定します。

Enterprise Developer UNIX コンポーネント ユーザーの場合:

  1. 作成元となるベース イメージを指定します。これは、Windows 用の Enterprise Developer ビルド ツールのみを含むイメージである必要があります。詳細については、「Windows 用の Enterprise Developer ビルド ツールを含むベース イメージの作成」を参照してください。
  2. アプリケーションの実行に使用する新しいユーザーを作成します。
  3. アプリケーション ファイル用のフォルダーを作成し、アプリケーション ファイルそのフォルダーにコピーします。SUSE Linux を使用している場合は、所有権を変更して、新しいユーザーをこの新しいフォルダーの所有者として指定する必要があります。
  4. イメージの実行時に使用するユーザー名を指定します。
  5. イメージの実行時に実行する実行可能ファイルの名前を指定します。
注: ログインしてシェルまたは 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 デモンストレーション」を参照してください。