컨테이너 운영 체제를 수정하는 등의 방법으로
Liberty에 대한 자체 이미지 스택을 빌드하려면
사용자 정의된 이미지를 IBM Cloud Private에 배치하기 전에 이 태스크를 완료해야 합니다.
이 태스크 정보
Passport Advantage Online의 사용 가능한
IBM Cloud Private 번들은
Liberty Docker 컨테이너에 대한 프로덕션 라이센스를
제공합니다. 이를 기본 이미지로 사용할 수 있습니다.
이 태스크에서는 IBM Cloud Private에 배치된 Liberty Docker 컨테이너를 수정할 수 있도록 라이센스를 업그레이드할 수 있습니다. 라이센스
JAR 및 Dockerfile(Docker 이미지 빌드)과 동일한 디렉토리에서 이 태스크의 명령을 실행하십시오.
프로시저
- 적절한 라이센스를 다운로드하십시오.
- 단순 웹 서버를 사용하여 다운로드한 해당 라이센스를 표시하십시오. 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를 base 또는 nd로
바꾸어야 합니다.
- 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
- 이전 단계의 코드를 실행하여 컨테이너를 빌드하려면 다음 인수를 입력하십시오.
docker build --build-arg LICENSE_JAR_URL=$jar_url
- 배치된 nginx 컨테이너를 제거하십시오.
docker rm -f jar_server
결과
이제 컨테이너에 라이센스가 부여되고 레이블이 지정되었으므로
IBM Cloud Private에서 실행할 수 있습니다.