[17.0.0.3 and later]

Mise à niveau de la licence pour utiliser des conteneurs Docker personnalisés

Si vous souhaitez générer votre propre pile image pour Liberty, par exemple, en modifiant le système d'exploitation du conteneur, vous devez effectuer cette tâche avant de déployer votre image personnalisée dans IBM Cloud Private.

Pourquoi et quand exécuter cette tâche

Les bundles IBM Cloud Private disponibles sur le site Passport Advantage Online fournissent une licence de production pour les conteneurs Docker Liberty qui sont prêts à être utilisés en tant qu'image de base.

Utilisez cette tâche pour mettre à niveau la licence afin de pouvoir modifier vos conteneurs Docker Liberty qui sont déployés dans IBM Cloud Private. Exécutez les commandes dans cette tâche dans le même répertoire que le fichier JAR de licences et votre fichier Docker, afin de générer l'image Docker.

Procédure

  1. Téléchargez la licence appropriée.
  2. Exposez la licence que vous avez téléchargée à l'aide d'un serveur Web simple. Utilisez un conteneur nginx pour exposer la licence :
    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"
    Remarque : Vous devez remplacer core par base ou nd si vous avez téléchargé ces licences.
  3. Ajoutez les lignes suivantes à votre fichier Docker pour terminer la mise à niveau :
    Remarque : Ces lignes de code partent du principe que Liberty est installé à l'intérieur du répertoire /opt/ibm dans le conteneur et ajoutent l'étiquette appropriée pour identifier ce conteneur en tant que conteneur 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. Entrez l'argument suivant pour exécuter le code de l'étape précédente et générer votre conteneur :
    docker build --build-arg LICENSE_JAR_URL=$jar_url
  5. Supprimez le conteneur nginx déployé.
    docker rm -f jar_server

Résultats

Votre conteneur est désormais sous licence et libellé pour s'exécuter dans IBM Cloud Private.

Icône indiquant le type de rubrique Rubrique Tâche

Nom du fichier : twlp_icp_license.html