共用方式為


在 Azure 上的 Docker 容器中執行 Micro Focus Enterprise 伺服器 5.0

您可以在 Azure 上的 Docker 容器中執行 Micro Focus Enterprise 伺服器 5.0。 本教學課程會完整說明。 其中使用適用 Enterprise 伺服器的 Windows 客戶資訊控制系統 (CICS) acctdemo 示範。

Docker 可增加應用程式的可移植性和隔離。 例如,您可以從一部 Windows 虛擬機器 (VM) 匯出 Docker 映像,以在另一部 VM 上執行,或從存放庫匯出至具有 Docker 的 Windows 伺服器。 Docker 映像會以相同設定在新位置執行,不需安裝 Enterprise 伺服器。 此為映像的一部分。 授權考量仍適用。

本教學課程會從 Azure Marketplace,安裝具有容器 VM 的 Windows 2016 資料中心。 此 VM 包含 Docker 18.09.0。 下述步驟說明如何部署、執行容器,並將其連線至 3270 模擬器。

必要條件

開始前,請確認符合以下先決條件:

  • Azure 訂用帳戶。 如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶

  • Mircro Focus 軟體和有效授權 (或試用授權)。 若為現有的 Micro Focus 客戶,請連絡 Micro Focus 代表。 否則,請要求試用

    注意

    Docker 示範檔案隨附於 Enterprise 伺服器 5.0。 本教學課程使用 ent_server_dockerfiles_5.0_windows.zip。 從您存取 Enterprise 伺服器安裝檔案的相同位置進行存取,或前往 Micro Focus 以開始使用。

  • Enterprise 伺服器和 Enterprise 開發人員的文件。

建立 VM

  1. 從 ent_server_dockerfiles_5.0_windows.zip 檔案保護媒體。 保護 ES-Docker-Prod-XXXXXXXX.mflic 授權檔案 (組建 Docker 映像需要)。

  2. 建立 VM。 若要這樣做,開啟 Azure 入口網站,在左上方功能表中選取 [建立資源],並以 [Windows 伺服器作業系統] 進行篩選。 在篩選結果中,選取 [Windows 伺服器]。下個畫面中,選取 [Windows 伺服器 2016 資料中心 – 具有容器]

    Azure 入口網站 搜尋結果的螢幕快照

  3. 若要設定 VM 屬性,選擇執行個體詳細資料:

    1. 選擇 VM 大小。 在教學課程中,請考慮使用搭載 2 vCPU 與 16 GB 記憶體的標準 DS2_v3 VM。

    2. 選取要部署的 [區域] 和 [資源群組]

    3. 在 [可用性選項] 中,使用預設設定。

    4. 在 [使用者名稱] 中,輸入要使用的系統管理員帳戶與其密碼。

    5. 請確定連接埠 3389 RDP 已開啟。 僅需公開此連接埠,即可登入 VM。 然後,接受所有預設值,然後按一下 [檢閱 + 建立]

    [建立虛擬機] 窗格的螢幕快照

  4. 等候部署完成 (此過程需幾分鐘)。 訊息指出 VM 已建立。

  5. 選取 [前往資源] 以前往 VM 的 [概觀] 刀鋒視窗。

  6. 在右側選取 [連線]。 [連線至虛擬機器] 會在右側出現。

  7. 選取 [下載 RDP 檔案] 按鈕,以下載遠端桌面通訊協定 (RDP) 檔案,讓您連結至 VM。

  8. 檔案下載完成後,開啟並輸入為 VM 建立的使用者名稱和密碼。

    注意

    請勿使用公司認證登入。 (RDP 用戶端假設您可能想要使用公司認證。請勿這麼做。)

  9. 選取 [更多選項],然後選取您的 VM 認證。

此時,VM 正在執行並透過 RDP 進行連結。 您已登入,並準備好進入下一步驟。

建立沙箱目錄,並上傳 ZIP 檔案

  1. 在 VM 上建立目錄,以上傳示範和授權檔案。 例如,C:\Sandbox

  2. 上傳 ent_server_dockerfiles_5.0_windows.zipES-Docker-Prod-XXXXXXXX.mflic 檔案至所建立的目錄。

  3. 從 ZIP 檔案擷取內容至擷取流程建立的 ent_server_dockerfiles_5.0_windows 目錄。 此目錄包含一個讀取檔案 (如 .htm 與 .txt 檔案) 與兩個子目錄,如 EnterpriseServer範例

  4. ES-Docker-Prod-XXXXXXXX.mflic 複製到 C:\Sandbox\ent_server_dockerfiles_5.0_windows\EnterpriseServer 和C:\Sandbox\ent_server_dockerfiles_5.0_windows\Examples\CICS directories。

    注意

    請確認複製授權檔案至這兩個目錄。 Docker 組建步驟需要使用目錄,以確認已正確授權映像。

檢查 Docker 版本並建立基礎映像

重要

建立適當的 Docker 映像需要進行兩個步驟。 第一步,建立 Enterprise 伺服器 5.0 基礎映像。 然後為 x64 平台建立另一個映像。 儘管您可以建立 x86 (32 位元) 映像,請使用 64 位元映像。

  1. 開啟命令提示字元。

  2. 檢查是否已安裝 Docker。 在命令提示字元中,輸入 Docker 版本
    例如,撰寫本教學課程時版本為 18.09.0。

  3. 若要變更目錄類型,輸入:
    cd \Sandbox\ent_server_dockerfiles_5.0_windows\EnterpriseServer

  4. 輸入 bld.bat IacceptEULA 以開始初始基礎映像的組建流程。 稍後幾分鐘以執行此流程。 在結果中,請注意已建立兩個映像,一個用於 x64、另一個用於 x86:

    顯示影像的命令視窗

  5. 若要建立 CICS 示範的最終映像,輸入 cd\Sandbox\ent_server_dockerfiles_5.0_windows\Examples\CICS,以切換至 CICS 目錄。

  6. 若要建立映像,請輸入 bld.bat x64。 稍後幾分鐘以執行此流程,並顯示資訊指出已建立映像。

  7. 輸入 Docker 映像 以顯示 VM 上安裝的所有 Docker 映像清單。 請確定 microfocus/es-acctdemo 是其中一個。

    顯示 es-acctdemo 影像的命令視窗

執行映像

  1. 若要啟動 Enterprise 伺服器 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
    
  2. 安裝如 x3270 的 3270 終端模擬器,並透過連接埠 9040 使用模擬器連結至正在執行的映像。

  3. 取得 acctdemo 容器的 IP 位址,以利 Docker 作為受控容器的動態主機設定通訊協定 (DHCP) 伺服器:

    1. 取得執行中容器的識別碼。 在命令提示字元中輸入 Docker ps,並記下識別碼 (本範例中為 22a0fe3159d0)。 請將其記下以供後續步驟使用。

    2. 若要取得 acctdemo 容器的 IP 位址,請使用上一個步驟中的容器識別碼,如下所示:

    docker inspect \<containerID\> --format="{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}"
    

    例如:

    docker inspect 22a0fe3159d0 --format="{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}"
    
  4. 請記下 acctdemo 映像的 IP 位址。 例如,下列輸出的位址為 172.19.202.52。

    顯示IP位址的 [命令] 視窗螢幕快照

  5. 使用模擬器裝載映像。 設定模擬器以使用 acctdemo 映像和連接埠 9040 的位址。 位址為 172.19.202.52:9040。 您得到的位址應該與上述類似。 [登入 CICS] 畫面會開啟。

    登入 CICS 的螢幕快照

  6. 在 [使用者識別碼] 中輸入 SYSAD,在 [密碼] 中輸入 SYSAD,登入 CICS 區域。

  7. 使用模擬器的按鍵對應清除畫面。 針對 x3270,選取 [按鍵對應] 功能表選項。

  8. 若要啟動 acctdemo 應用程式,請輸入 ACCT。 會顯示應用程式的初始畫面。

    顯示顯示應用程式的主控台視窗螢幕快照。

  9. 用顯示帳戶型別進行實驗。 例如,針對 [要求] 輸入D,並針對 [帳戶] 輸入11111。 其他要嘗試的帳戶號碼是 22222、33333 等。

    此螢幕快照顯示編輯應用程式中的不同值。

  10. 若要顯示 Enterprise 伺服器管理主控台,請移至命令提示字元,然後輸入 start HTTP:172.19.202.52:86

    Enterprise Server 管理控制台

介紹完畢 現在,您正在 Docker 容器中執行和管理 CICS 應用程式。

下一步