Visual COBOL Development Hub で使用するアプリケーションを含むイメージの作成

本トピックでは、Visual COBOL Development Hub で実行できる COBOL アプリケーションを含むイメージを作成するために Dockerfile で実行する必要がある手順について説明します。

本トピックで説明しているプロセスは、Visual COBOL Development Hub で使用できるアプリケーションのイメージを作成するための付属のコンテナー デモンストレーションで使用されているプロセスです。本トピックで説明している手順はコンテナー デモンストレーションの Dockerfile にすでに含まれているため、Micro Focus では、独自のアプリケーションを含むイメージを作成する必要がある場合、Dockerfile を新規に記述するのではなく、その Dockerfile をベースにすることをお勧めします。関連するすべてのファイルについての説明など、これらのコンテナー デモンストレーションの詳細については、「Hello World コンテナー デモンストレーション」を参照してください。

注: COBOL アプリケーションをコンテナに移行するためのベスト プラクティス』という別のドキュメントが提供されており、ここでは Micro Focus が推奨するベスト プラクティスを紹介しています。これは、既存の COBOL アプリケーションを、コンテナー化された環境での実行に移行する際に適用するものです。詳細については、『Micro Focus: COBOL アプリケーションをコンテナに移行するためのベスト プラクティス』を参照してください。

このトピックの手順を実行する前に、Visual COBOL Development Hub のベース イメージを作成しておく必要があります。Visual COBOL Development Hub のベース イメージの作成については、「Visual COBOL Development Hub を含むベース イメージの作成」参照してください。

注:Visual COBOL は開発およびテスト環境であるため、実稼働環境では使用できません。実稼働環境のコンテナーで COBOL アプリケーションを実行する場合は、COBOL Server を含むコンテナーを使用する必要があります。

Visual COBOL Development Hub で使用するアプリケーションを含むイメージを作成する前に、次のものが用意されていることを確認する必要があります。

Visual COBOL Development Hub で使用するアプリケーションを含むイメージを作成するには、Dockerfile で次の手順を実行する必要があります。

  1. 作成元となるベース イメージを指定します。これは、Visual COBOL Development Hub のみを含むイメージとします。詳細については、「Visual COBOL Development Hub を含むベース イメージの作成」を参照してください。
  2. アプリケーションの実行に使用する新しいユーザーを作成します。
  3. アプリケーション ファイルを含めるフォルダを作成してから、アプリケーション ファイルをそこにコピーします。SUSE Linux を使用している場合は、所有権を変更して、新しいユーザーをこの新しいフォルダーの所有者として指定する必要があります。
  4. イメージの実行時に使用するユーザー名を指定します。
  5. イメージの実行時に実行する実行可能ファイルの名前を指定します。
注:ログインしてシェルまたは Visual COBOL のコマンドを実行できるイメージを作成することもできます。このオプションは、ベース イメージにアプリケーション ファイルを追加しない場合にベース イメージから Visual COBOL のコマンドを使用するのに便利です。

すべてのコンテナー デモンストレーションに、このようなログイン イメージを作成するオプションが用意されています。それらのイメージのタグには、「_login」というサフィックスが付きます。_login イメージを作成するように指定する方法については、「Visual COBOL ベース イメージのコンテナー デモンストレーションの実行」を参照してください。このようなイメージの作成に必要なコマンドの詳細については、いずれかのコンテナー デモンストレーションの bld.sh スクリプトを参照してください。