您可以在 Azure 上的 Docker 容器中執行 Micro Focus Enterprise Server 5.0。 本教學課程會完整說明。 它使用 Enterprise Server 的 Windows CICS(客戶資訊控制系統)acctdemo 示範。
Docker 會將可移植性和隔離性新增至應用程式。 例如,您可以從一部 Windows 虛擬機 (VM) 匯出 Docker 映射,以在另一部虛擬機上執行,或從存放庫匯出至具有 Docker 的 Windows 伺服器。 Docker 映射會以相同的設定在新位置執行,而不需要安裝 Enterprise Server。 這是影像的一部分。 授權考慮仍適用。
本教學課程會從 Azure Marketplace 安裝 具有容器 VM 的 Windows 2016 Datacenter 。 此 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 入口網站,從左上方功能表選取 [建立資源 ],然後依 Windows 伺服器作系統進行篩選。 在結果中,選取 [Windows Server]。 在下一個畫面中,選取 [Windows Server 2016 Datacenter – 搭配容器]。
若要設定 VM 的屬性,請選擇實例詳細資料:
選擇 VM 大小。 在本教學課程中,請考慮使用具有 2 個 vCPU 和 16 GB 記憶體 的標準DS2_v3 VM。
請選擇您要部署的區域和資源群組。
針對 [可用性選項],請使用預設設定。
針對 [用戶名稱],輸入您想要使用的系統管理員帳戶和密碼。
請確定 埠 3389 RDP 已開啟。 只有此埠需要公開露出,才能簽入 VM。 然後,接受所有預設值,然後按兩下 [ 檢閱 + 建立]。
等候部署完成 (幾分鐘)。 訊息指出您的 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 目錄。 此目錄包含自述檔(如 .html 和 .txt 檔案),以及兩個子目錄 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 映像是一個兩步驟過程。 首先,建立 Enterprise Server 5.0 基底映射。 然後為 x64 平臺建立另一個映像。 雖然您可以建立 x86 (32 位) 映射,但請使用 64 位映射。
開啟命令提示字元。
檢查是否已安裝 Docker。 在命令提示字元中,輸入: docker 版本
例如,撰寫此版本時為 18.09.0。若要變更目錄,請輸入:
cd \Sandbox\ent_server_dockerfiles_5.0_windows\EnterpriseServer。輸入 bld.bat IacceptEULA 以開始初始基底映射的建置程式。 請稍候幾分鐘,讓此程序執行。 在結果中,請注意已建立的兩個映像-一個用於 x64,另一個用於 x86:
若要建立 CICS 示範的最終映射,請輸入 cd\Sandbox\ent_server_dockerfiles_5.0_windows\Examples\CICS,以切換至 CICS 目錄。
若要建立映像,請輸入 bld.bat x64。 請稍候幾分鐘,讓程序執行,然後會顯示一條訊息,告知映像已建立。
輸入 Docker 映像 以顯示 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
安裝 3270 終端機模擬器,例如 x3270 ,並使用它透過埠 9040 連接到正在執行的映像。
取得 acctdemo 容器的 IP 位址,讓 Docker 可作為其所管理容器的動態主機設定通訊協定 (DHCP) 伺服器:
取得執行中容器的標識碼。 在命令提示字元輸入 Docker ps ,並記下此範例中的標識碼 (22a0fe3159d0 )。 儲存以供下一個步驟使用。
若要取得 acctdemo 容器的 IP 位址,請使用上一個步驟中的容器標識碼,如下所示:
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。 您的情況會是相似的。 [ 登入 CICS ] 畫面隨即開啟。
輸入SYSAD作為USERID和SYSAD作為密碼以登入CICS區域。
使用模擬器的 Keymap 清除畫面。 針對 x3270,選取 [Keymap ] 功能表選項。
若要啟動 acctdemo 應用程式,請輸入 ACCT。 應用程式的初始畫面隨即顯示。
嘗試不同的顯示帳戶類型。 例如,針對 [要求] 輸入 D,併為 ACCOUNT 輸入 11111。 其他要嘗試的帳戶號碼是 22222、33333 等等。
若要顯示 Enterprise Server 管理控制台,請移至命令提示字元,然後輸入 start http:172.19.202.52:86。
就是這樣! 現在,您正在 Docker 容器中執行和管理 CICS 應用程式。