Définition de la logique personnalisée avec les commandes Run Engine et les points d'extension

Dans cette leçon, vous définissez la logique de démarrage Docker personnalisée avec les commandes Run Engine et les points d'extension.

Avant de commencer

Avant de personnaliser la logique de démarrage Docker à l'aide des commandes Run Engine, suivez l'instruction dans Création de vos propres commandes Run Engine pour définir vos propres commandes Run Engine.

Pourquoi et quand exécuter cette tâche

Cette méthode définit la logique personnalisée dans les commandes Run Engine et exécute les commandes par le biais de points d'extension. Les commandes Run Engine définissent comment personnaliser la logique et les points d'extension définissent quand personnaliser la logique.

Dans cette leçon, supposons que nous avons créé une commande Run Engine nommée cus-command-name. Pour déployer les commandes Run Engine :

Procédure

  1. Créez un dossier cus dans l'environnement local.
  2. Créez un fichier preConfigure.sh dans le dossier local avec les lignes de code suivantes :
    #!/bin/bash
    wget -O '/SETUP/ run-engine-cus.zip' "http://nexusServer:8081/nexus/service/local/artifact/maven/redirect?r=snapshots&g=run-engine-cus&a= run-engine-cus &v=@version@&p=zip" && \
    unzip /SETUP/crs-app-cus.zip -d /SETUP/
  3. Créez un fichier custConfiguration.sh dans le dossier local avec les lignes de code suivantes :
    #!/bin/bash
          Run cus-command-name <parameter1>  <parameter2>
          Run OOTB-command-name <parameter1>  <parameter2>
    
    Dans cette commande, cus-command-name est la commande personnalisée Run Engine que vous avez créée, et OOTB-command-name est la commande Run Engine prédéfinie.
  4. Créez un fichier Docker avec les lignes de code suivantes :
    FROM docker-repo/commerce/crs-app:tag
    COPY preConfigure.sh /SETUP/bin/
    COPY custConfiguration.sh /SETUP/bin
    
  5. Générez l'image Docker personnalisée :
    docker build -t docker-repo/commerce/crs-app:cus

Résultats

Vous avez personnalisé la logique de démarrage Docker avec des commandes Run Engine.
Ce que vous avez appris

La personnalisation des images Docker avec la commande Run Engine est très flexible. Vous n'avez qu'à définir ce que vous voulez faire dans preconfigure.sh et custConfiguration.sh. Lorsque le conteneur est créé et démarré, il exécute les commandes.