[17.0.0.3 and later]

Actualización de la licencia para utilizar contenedores Docker personalizados

Si desea crear su propia pila de imagen para Liberty, por ejemplo, modificando el sistema operativo del contenedor, debe completar esta tarea, antes de desplegar la imagen personalizada en IBM Cloud Private.

Acerca de esta tarea

Los paquetes de IBM Cloud Private disponibles desde Passport Advantage Online proporcionan una licencia de producción para contenedores Docker de Liberty, que ya están preparados para ser utilizados como la imagen base.

Utilice esta tarea para actualizar la licencia de forma que pueda modificar los contenedores Docker de Liberty que se han desplegado en IBM Cloud Private. Ejecute los comandos en esta tarea en el mismo directorio que el archivo JAR de licencia y el Dockerfile, que es lo que compila la imagen Docker.

Procedimiento

  1. Descargue la licencia apropiada. Consulte Aplicación de una licencia a instalaciones de Liberty para obtener información adicional.
  2. Exponga la licencia que ha descargado utilizando un servidor web simple. Utilice un contenedor nginx para exponer la licencia:
    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"
    Nota: Debe sustituir core con base o nd, si ha descargado estas licencias.
  3. Añada las líneas siguientes al Dockerfile para completar la actualización:
    Nota: Estas líneas de código presuponen que Liberty está instalado dentro del directorio /opt/ibm en el contenedor y añaden la etiqueta apropiada para identificar este contenedor como un contenedor de 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. Especifique el argumento siguiente para ejecutar el código desde el paso anterior y crear el contenedor:
    docker build --build-arg LICENSE_JAR_URL=$jar_url
  5. Elimine el contenedor nginx desplegado.
    docker rm -f jar_server

Resultados

Ahora, el contenedor tiene licencia y está etiquetado para ejecutarse dentro de IBM Cloud Private.

Icono que indica el tipo de tema Tema de tarea

Nombre de archivo: twlp_icp_license.html