ネイティブ COBOL プロジェクトに Dockerfile を追加するには

注: This topic only applies to using native COBOL applications and native COBOL Unit Test projects in containers. To use JVM COBOL applications in containers you need to use the functionality described in コンテナーでの JVM COBOL アプリケーションのデバッグおよび実行.

Enterprise Developer では、ネイティブ COBOL プロジェクトまたはネイティブ COBOL 単体テスト プロジェクトに Dockerfile を追加して、既存のアプリケーションをコンテナー化するプロセスを簡略化できます。Enterprise Developer で作成される Dockerfile には、イメージ名などの詳細にデフォルト値を使用して、ネイティブ COBOL プロジェクトのイメージを作成するための基本的な指示が含まれています。Dockerfile でデフォルト以外の設定を使用したり追加の処理を実行したりする必要がある場合は、Enterprise Developer によってプロジェクトに追加された後に変更することができます。

注: Dockerfile 作成プロセスの一環として、エンタープライズ サーバーを構成するコマンドを Dockerfile に含めるように指定できます。それらの詳細については、casesxml インポート/エクスポート ユーティリティを使用するかサーバー エクスプローラーから作成した XML ファイルで指定します。XML ファイルを使用する場合は、[Select Server Definition XML] ダイアログ ボックスで選択する必要があるため、Dockerfile をプロジェクトに追加する前に XML ファイルをプロジェクトに追加しておく必要があります。

casesxml コマンドの詳細については「casesxml」、サーバー エクスプローラーを使用したエンタープライズ サーバーの定義のエクスポートについては「エンタープライズ サーバー インスタンスをエクスポートするには」、プロジェクトへのファイルの追加については「プロジェクトへのファイルのインポート」を参照してください。

  1. アプリケーション エクスプローラー ビュー、COBOL エクスプローラー ビュー、またはプロジェクト エクスプローラー ビューでプロジェクトを右クリックし、[New > Dockerfile] をクリックします。

    [New Dockerfile] ウィザードが表示されます。

  2. Enterprise Server/COBOL Server の構成に関する次のオプションのいずれかを選択します。
    [Do not add instructions to configure an Enterprise Server] Enterprise Server/COBOL Server の構成の詳細は Dockerfile に追加されません。
    [Add intructions to configure an Enterprise Server cloning the one associated with this project] ローカル プロジェクトに関連付けられている Enterprise Server/COBOL Server から設定がコピーされます。
    [Add instructions to configure an Enterprise Server using an XML file] エクスポートした XML ファイルから既存の Enterprise Server/COBOL Server の設定がコピーされます。(XML ファイルは現在のプロジェクトのフォルダー構造に含まれている必要があります)。
  3. [Next] をクリックします。
  4. 2 ページ目で、次のオプションを適切に設定します。
    [Build layer repository] プロジェクトに適したビルド環境 (通常はビルド ツール製品) を含むイメージのリポジトリ名。
    [Deployment layer repository] アプリケーションに適したランタイム システム環境 (通常は Enterprise Server/COBOL Server 製品) を含むイメージのリポジトリ名。
    [Common image tag] ビルド リポジトリおよびディプロイ リポジトリで指定されているタグ名。ビルド リポジトリとディプロイ リポジトリには共通のタグが必要です。
  5. [Finish] をクリックします。

    Dockerfile が作成され、Dockerfile エディターで開きます。プロジェクトにすでに Dockerfile が含まれている場合は、その名前が Dockerfile.bak に変更されます。

注:
  • Enterprise Developer で作成された Dockerfile を変更する必要がある場合、Micro Focus では、Enterprise Developer で作成された Dockerfile で使用されている同じ構造を維持することをお勧めします。「base」ステージの名前を変更する場合は、「コンテナー用のプロジェクト プロパティの指定」の説明に従って、プロジェクトのプロパティで新しい名前を指定する必要があります。

    Enterprise Developer のコンテナー デモンストレーションに付属の一部の Dockerfile で、変更に関するガイダンスを確認できます。

  • Dockerfile を作成して手動でネイティブ COBOL プロジェクトに追加することも可能ですが、Micro Focus では、開発環境がコンテナーと正しく連携するように [New > Dockerfile] オプションを使用して構成することをお勧めします。