⚠️ Traduction non officielle - Cette documentation est une traduction communautaire non officielle de Docker.

Interface : ExtensionVM

Table des matières

Depuis

0.2.0

Propriétés

cli

Readonly cli: ExtensionCli

Exécute une commande dans le conteneur backend.

Exemple : Exécuter la commande ls -l à l'intérieur du conteneur backend :

await ddClient.extension.vm.cli.exec(
  "ls",
  ["-l"]
);

Diffuse la sortie de la commande exécutée dans le conteneur backend.

Quand l'extension définit son propre fichier compose.yaml avec plusieurs conteneurs, la commande est exécutée sur le premier conteneur défini. Changez l'ordre dans lequel les conteneurs sont définis pour exécuter des commandes sur un autre conteneur.

Exemple : Générer la commande ls -l à l'intérieur du conteneur backend :

await ddClient.extension.vm.cli.exec("ls", ["-l"], {
           stream: {
             onOutput(data): void {
                 // Comme nous pouvons recevoir à la fois `stdout` et `stderr`, nous les enveloppons dans un objet JSON
                 JSON.stringify(
                   {
                     stdout: data.stdout,
                     stderr: data.stderr,
                   },
                   null,
                   "  "
                 );
             },
             onError(error: any): void {
               console.error(error);
             },
             onClose(exitCode: number): void {
               console.log("onClose avec le code de sortie " + exitCode);
             },
           },
         });

Param

Commande à exécuter.

Param

Arguments de la commande à exécuter.

Param

La fonction de rappel où écouter les données de sortie de commande et les erreurs.


service

Optional Readonly service: HttpService