Oracle

Génération d'images Docker personnalisées à utiliser avec une base de données Oracle

Par défaut, lorsque vous déployez des conteneurs Docker HCL Commerce, les conteneurs sont configurés pour se connecter à une base de données IBM Db2 nommée mall avec un nom d'utilisateur de base de données wcs. Si votre type de base de données est différent, vous devez alors mettre à jour les conteneurs Docker pour qu'ils contiennent le pilote requis.

Avant de commencer

Procurez-vous le pilote JDBC Oracle java/ojdbc8.jar à partir du dossier d'installation Oracle.

Pourquoi et quand exécuter cette tâche

Dans cette procédure, vous créez des images Docker qui incluent le pilote JDBC Oracle requis pour se connecter à la base de données Oracle. Cette inclusion est effectuée uniquement pour les conteneurs spécifiques qui se connectent à la base de données.
Plus précisément, les conteneurs qui nécessitent ce pilote sont les suivants :
  • De Transaction server.
  • Le Search server (pour les connexions Solr et NiFi, en fonction de la solution de recherche utilisée).
  • De Utility server.

Procédure

  1. Ajoutez le pilote Oracle aux conteneurs requis.

    Ajoutez les lignes suivantes au script Dockerfile.

    La commande COPY copie le pilote JDBC Oracle vers le répertoire spécifié dans l'image Docker personnalisée.
    1. Transaction server
      COPY ojdbc8.jar /SETUP/driver/oracle/
    2. Search server (Solution de recherche basée sur Solr)
      COPY ojdbc8.jar /opt/WebSphere/Liberty/usr/shared/resources/
    3. Search server NiFi (Solution de recherche basée sur Elasticsearch)
      COPY ojdbc8.jar /opt/nifi/nifi-current/lib/
    4. Utility server
      COPY ojdbc8.jar /SETUP/driver/oracle/ojdbc8.jar
      COPY ojdbc8.jar /opt/WebSphere/CommerceServer90/lib/ojdbc8.jar
  2. Générez l'image Docker personnalisée.
    docker build -f /path/to/Dockerfile .
    Les images Docker personnalisées, contenant le pilote requis, sont générées.

Résultats

Vos images Docker HCL Commerce personnalisées incluent désormais le pilote requis pour se connecter à une base de données Oracle. Si votre organisation utilise un registre Docker, vous pouvez étiqueter et y envoyer les images Docker personnalisées. Lorsque HCL Commerce est déployé à partir de celui-ci, elles contiennent le pilote nécessaire pour se connecter à votre base de données.