[17.0.0.3 and later]

사용자 정의 Docker 컨테이너 사용을 위한 라이센스 업그레이드

컨테이너 운영 체제를 수정하는 등의 방법으로 Liberty에 대한 자체 이미지 스택을 빌드하려면 사용자 정의된 이미지를 IBM Cloud Private에 배치하기 전에 이 태스크를 완료해야 합니다.

이 태스크 정보

Passport Advantage Online의 사용 가능한 IBM Cloud Private 번들은 Liberty Docker 컨테이너에 대한 프로덕션 라이센스를 제공합니다. 이를 기본 이미지로 사용할 수 있습니다.

이 태스크에서는 IBM Cloud Private에 배치된 Liberty Docker 컨테이너를 수정할 수 있도록 라이센스를 업그레이드할 수 있습니다. 라이센스 JAR 및 Dockerfile(Docker 이미지 빌드)과 동일한 디렉토리에서 이 태스크의 명령을 실행하십시오.

프로시저

  1. 적절한 라이센스를 다운로드하십시오.
  2. 단순 웹 서버를 사용하여 다운로드한 해당 라이센스를 표시하십시오. 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"
    참고: 라이센스를 다운로드한 경우 corebase 또는 nd로 바꾸어야 합니다.
  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