[17.0.0.3 以及更新版本]

升級授權以使用自訂 Docker 儲存器

如果您想建置自己的 Liberty 映像檔堆疊(例如,修改儲存器的作業系統),您必須先完成這項作業,再將自訂映像檔部署至 IBM Cloud Private

關於這項作業

您可以從 Passport Advantage Online 取得 IBM Cloud Private 軟體組,其中提供一份可準備當成基本映像檔使用的 Liberty Docker 儲存器正式作業授權。

請利用這項作業來升級授權,這樣您就可以修改部署在 IBM Cloud Private 中的 Liberty Docker 儲存器。在與授權 JAR 以及 Dockerfile(用來建置 Docker 映像檔)相同的目錄中,執行這項作業中的指令。

程序

  1. 下載適當的授權。如需相關資訊,請參閱將授權套用至 Liberty 安裝架構
  2. 使用簡式 Web 伺服器來出示您下載的授權。請使用 nginx 儲存器來出示授權:
    docker run -dP --name jar_server -v $(pwd):/usr/share/nginx/html nginx
    jar_server_ip=$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' jar_server)
    jar_url="http://${jar_server_ip}:80/wlp-core-license.jar"
    註: 如果您已下載這些授權,必須以 basend 取代 core
  3. 在 Dockerfile 中新增下列字行,以完成升級:
    註: 這些程式碼行會假設 Liberty 安裝在儲存器中的 /opt/ibm 目錄內,且會新增適當的標籤,將這個儲存器識別為 Liberty 儲存器。
    LABEL "ProductID"="fbf6a96d49214c0abc6a3bc5da6e48cd" \
          "ProductName"="WebSphere Application Server Liberty" \
          "ProductVersion"="17.0.0.3"
    
    ARG LICENSE_JAR_URL
    RUN \ 
      if [ $LICENSE_JAR_URL ]; then \
        wget $LICENSE_JAR_URL -O /tmp/license.jar \
        && java -jar /tmp/license.jar -acceptLicense /opt/ibm \
        && rm /tmp/license.jar; \
      fi
  4. 輸入下列引數,以便執行上一步中的程式碼,並建置您的儲存器:
    docker build --build-arg LICENSE_JAR_URL=$jar_url
  5. 移除已部署的 nginx 儲存器。
    docker rm -f jar_server

結果

現在,您的儲存器已獲授權並含有標籤,可在 IBM Cloud Private 內執行。

指示主題類型的圖示 作業主題

檔名:twlp_icp_license.html