Azure 上の Docker コンテナーで Micro Focus Enterprise Server 5.0 を実行する
Azure 上の Docker コンテナーで Micro Focus Enterprise Server 5.0 を実行することができます。 このチュートリアルでは、その方法を説明します。 Enterprise Server 用の Windows CICS (顧客情報管理システム) acctdemo デモを使用します。
Docker により、移植性と分離性がアプリケーションに追加されます。 たとえば、ある Windows 仮想マシン (VM) から Docker イメージをエクスポートして別の VM で実行したり、Docker を使用してリポジトリから Windows Server にエクスポートしたりできます。 Docker イメージは同じ構成を使用して新しい場所で実行され、Enterprise Server をインストールする必要はありません。 それはイメージの一部です。 ライセンスに関する考慮事項は引き続き適用されます。
このチュートリアルでは、Azure Marketplace から Windows 2016 Datacenter with Containers VM をインストールします。 この VM には Docker 18.09.0 が含まれます。 以下の手順では、コンテナーをデプロイして実行してから、3270 エミュレーターを使って接続する方法を示します。
前提条件
開始する前に、次の前提条件を確認してください。
Azure サブスクリプション。 お持ちでない場合は、開始する前に無料アカウントを作成してください。
Micro Focus ソフトウェアおよび有効なライセンス (または試用版ライセンス)。 Micro Focus の既存の顧客である場合は、Micro Focus の担当者に問い合わせてください。 そうでない場合は、試用版を要求してください。
注意
Docker のデモ ファイルは、Enterprise Server 5.0 に含まれています。 このチュートリアルでは、ent_server_dockerfiles_5.0_windows.zip を使用します。 Enterprise Server のインストール ファイルにアクセスしたときと同じ場所からアクセスするか、Micro Focus に移動して開始します。
VM の作成
ent_server_dockerfiles_5.0_windows.zip ファイルからのメディアをセキュリティ保護します。 ES-Docker-Prod-XXXXXXXX.mflic ライセンス ファイルをセキュリティ保護します (Docker イメージのビルドに必要)。
VM を作成します。 これを行うには、Azure portal を開き、左上のメニューから [リソースの作成] を選択して、"windows server オペレーティング システム" でフィルター処理します。 結果で、[Windows Server] を選択します。次の画面で、[Windows Server 2016 Datacenter – コンテナー付き] を選択します。
VM のプロパティを構成するには、インスタンスの詳細を選択します。
VM のサイズを選択します。 このチュートリアルでは、2 個の vCPU と 16 GB のメモリを備えた Standard DS2_v3 VM の使用を考えます。
[リージョン] 、デプロイ先の [リソース グループ] を順に選択します。
[可用性オプション] では、既定の設定を使用します。
[ユーザー名] には、使用する管理者アカウントとパスワードを入力します。
ポート 3389 RDP が開かれていることを確認します。 VM にサインインできるよう、このポートのみをパブリックに公開する必要があります。 次に、すべての既定値をそのまま使用して、 [確認と作成] をクリックします。
デプロイが完了するのを待ちます (2 分)。 VM が作成されたことを示すメッセージが表示されます。
[リソースに移動] を選択して、VM の [概要] ブレードに移動します。
右側で、 [接続] を選択します。 右側に [仮想マシンに接続する] オプションが表示されます。
[RDP ファイルのダウンロード] ボタンを選択して、VM にアタッチできるリモート デスクトップ プロトコル (RDP) ファイルをダウンロードします。
ファイルのダウンロードが完了したら、それを開き、VM 用に作成したユーザー名とパスワードを入力します。
注意
会社の資格情報を使用してサインインしないでください。 (RDP クライアントではそれを使用することが想定されています。使用しないでください。)
[その他] を選択し、ご自分の VM の資格情報を選択します。
この時点で、VM は実行されており、RDP を介してアタッチされています。 サインインが済み、次のステップの準備ができています。
サンドボックス ディレクトリを作成し、zip ファイルをアップロードする
デモとライセンス ファイルをアップロードできるディレクトリを VM 上に作成します。 たとえば、C:\Sandbox などです。
ent_server_dockerfiles_5.0_windows.zip と ES-Docker-Prod-XXXXXXXX.mflic ファイルを、作成したディレクトリにアップロードします。
zip ファイルの内容を、抽出プロセスによって作成される ent_server_dockerfiles_5.0_windows ディレクトリに抽出します。 このディレクトリには、readme ファイル (.html ファイルと .txt ファイル) と、2 つのサブディレクトリ EnterpriseServer および Examples が含まれます。
ES-Docker-Prod-XXXXXXXX.mflic を、C:\Sandbox\ent_server_dockerfiles_5.0_windows\EnterpriseServer ディレクトリと、C:\Sandbox\ent_server_dockerfiles_5.0_windows\Examples\CICS ディレクトリにコピーします。
注意
必ずライセンス ファイルを両方のディレクトリにコピーします。 Docker のビルド ステップでイメージが適切にライセンスされるために必要です。
Docker のバージョンを確認し、基本イメージを作成する
重要
適切な Docker イメージの作成は、2 段階のプロセスです。 最初に、Enterprise Server 5.0 の基本イメージを作成します。 次に、x64 プラットフォーム用の別のイメージを作成します。 x86 (32 ビット) イメージも作成できますが、64 ビット イメージを使用します。
コマンド プロンプトを開きます。
Docker がインストールされていることを確認します。 コマンド プロンプトで、「docker version」と入力します。
たとえば、これを書いた時点では、バージョンは 18.09.0 でした。ディレクトリを変更するには、次のように入力します:
cd \Sandbox\ent_server_dockerfiles_5.0_windows\EnterpriseServer.「bld.bat IacceptEULA」と入力して、初期の基本イメージのビルド プロセスを開始します。 このプロセスが実行されるまで、数分間待ちます。 結果では、2 つのイメージが作成されたことに注意してください (x64 用と x86 用)。
CICS デモ用の最終的なイメージを作成するには、「cd \Sandbox\ent_server_dockerfiles_5.0_windows\Examples\CICS」と入力して CICS ディレクトリに切り替えます。
イメージを作成するには、「bld.bat x64」と入力します。 プロセスが実行され、イメージが作成されたことを示すメッセージが表示されるまで、数分間待ちます。
「docker images」と入力し、VM にインストールされているすべての Docker イメージの一覧を表示します。 その中に microfocus/es-acctdemo があることを確認します。
イメージを実行する
Enterprise Server 5.0 と acctdemo アプリケーションを起動するには、コマンド プロンプトで次のように入力します。
**docker run -p 16002:86/tcp -p 16002:86/udp -p 9040-9050:9040-9050 -p 9000-9010:9000-9010 -ti --network="nat" --rm microfocus/es-acctdemo:win\_5.0\_x64
x3270 などの 3270 端末エミュレーターをインストールし、それを使用してポート 9040 経由で実行しているイメージにアタッチします。
Docker によって管理されるコンテナーに対して Dynamic Host Configuration Protocol (DHCP) サーバーとして機能できるように、acctdemo コンテナーの IP アドレスを取得します。
実行中のコンテナーの ID を取得します。 コマンド プロンプトで「Docker ps」と入力し、ID を書き留めます (この例では 22a0fe3159d0)。 次のステップのためにそれを保存します。
acctdemo コンテナーの IP アドレスを取得するには、前のステップのコンテナー ID を使用して次のようにします。
docker inspect \<containerID\> --format="{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}"
次に例を示します。
docker inspect 22a0fe3159d0 --format="{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}"
acctdemo イメージの IP アドレスを書き留めます。 たとえば、次の出力ではアドレスは 172.19.202.52 です。
エミュレーターを使用してイメージをマウントします。 acctdemo イメージのアドレスとポート 9040 を使用するように、エミュレーターを構成します。 ここでは、172.19.202.52:9040 です。 実際もこれに似ています。 [Signon to CICS](CICS にサインオン) 画面が開きます。
[USERID](ユーザー ID) に「SYSAD」と入力し、 [Password](パスワード) に「SYSAD」と入力して、CICS 領域にサインインします。
エミュレーターのキーマップを使用して、画面をクリアします。 x3270 の場合は、 [Keymap](キーマップ) メニュー オプションを選択します。
acctdemo アプリケーションを起動するには、「ACCT」と入力します。 アプリケーションの最初の画面が表示されます。
表示アカウントの種類を調べます。 たとえば、要求の場合は「D」と入力し、アカウントの場合は「11111」と入力します。 22222、33333 など、他のアカウント番号を試してください。
Enterprise Server 管理コンソールを表示するには、コマンド プロンプトに移動して、「start http:172.19.202.52:86」と入力します。
これで完了です。 今は、Docker コンテナーで CICS アプリケーションを実行し、管理しています。