Définition de commandes et d'arguments pour vos charges de travail

Lorsque vous créez une image de conteneur pour vos charges de travail IBM Cloud® Code Engine, vous pouvez définir des commandes et des arguments pour votre travail ou votre application à utiliser lors de l'exécution.

Les images de conteneur incluent deux éléments de métadonnées qui indiquent à l'environnement d'exécution du conteneur la commande à exécuter à l'intérieur de l'image lors de la création du conteneur. Ces zones de métadonnées sont appelées Entrypoint et Command. Pour les utilisateurs qui connaissent le fichier Dockerfile, les zones correspondent aux commandes ENTRYPOINT et CMD. Ces deux zones contiennent des grappes de chaînes qui sont combinées pour créer la ligne de commande utilisée lors de l'exécution de votre conteneur.

Par exemple, si Entrypoint a pour valeur /myapp et que Command a pour valeur --debug dans votre image de conteneur, la commande complète qui est exécutée est /myapp --debug (une grappe de deux chaînes). Etant donné que cette action est une concaténation de deux grappes, si Entrypoint est une grappe vide, le premier élément de grappe de la grappe Command est l'exécutable qui est exécuté dans votre conteneur.

Lorsque vous créez une application ou un travail Code Engine, vous pouvez fournir des valeurs pour les grappes Entrypoint et Command.

Docker et Code Engine noms
Description Image Nom Code Engine
Commande exécutée par le conteneur. ENTRYPOINT command
Arguments transmis à la commande. Command args
  • Si --command est utilisé, toute valeur Entrypoint d'image est remplacée et toute valeur Command d'image est ignorée.
  • Si --argument est utilisé, toute valeur Command d'image est remplacée.

Pour mieux comprendre ce processus, consultez les exemples suivants:

Images et exemples Code Engine
ImageEntrypoint ImageCommand Code Engine command Code Engine args Commande exécutée
/myapp --debug <not set> <not set> /myapp --debug
/myapp --debug /myapp2 <not set> /myapp2
/myapp --debug <not set> -d /myapp -d
/myapp --debug /myapp2 -d /myapp2 -d

Vous pouvez spécifier ces valeurs à l'aide des options --command et --argument dans l'interface de ligne de commande pour les applications et les travaux, et des zones de saisie Command et Arguments dans la console pour les travaux. Pour plus d'informations, voir Déploiement de votre application avec des commandes et des arguments et Exécution de votre travail avec des commandes et des arguments.