[17.0.0.3 and later]

升级许可证以使用定制 Docker 容器

如果您要为 Liberty 构建自己的映像栈(例如,修改容器的操作系统),那么必须先完成本任务,再将定制映像部署至 IBM Cloud Private

关于此任务

从 Passport Advantage Online 获得的 IBM Cloud Private 捆绑软件会提供 Liberty Docker 容器的生产许可证,这些容器已准备好用作基本映像。

使用本任务可升级许可证,以便可以修改Liberty部署在 IBM Cloud Private 中的 Docker 容器。请在许可证 JAR 和 Dockerfile(用于构建 Docker 映像)所在的目录中运行本任务中的命令。

过程

  1. 下载相应的许可证。
  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"
    注: 如果您已下载这些许可证,那么必须将 core 替换为 basend
  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