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

Interface : ExtensionHost

Table des matières

Depuis

0.2.0

Propriétés

cli

Readonly cli: ExtensionCli

Exécute une commande dans l'hôte.

Par exemple, exécuter la commande kubectl -h du binaire livré dans l'hôte :

await ddClient.extension.host.cli.exec("kubectl", ["-h"]);

Diffuse la sortie de la commande exécutée dans le conteneur backend ou dans l'hôte.

Si le binaire kubectl est livré comme partie de votre extension, vous pouvez générer la commande kubectl -h dans l'hôte :

await ddClient.extension.host.cli.exec("kubectl", ["-h"], {
           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);
             },
           },
         });