Aller au contenu principal

Container Console

L'endpoint /detail/:cluster/container/:containerName/console de l'API Dashium vous permet d'accéder à la console d'un conteneur Docker spécifique.

Utilisez cette route pour établir une connexion WebSocket et interagir avec le terminal du conteneur.

Endpoint

  • Chemin : /detail/:cluster/container/:containerName/console
  • Méthode : WebSocket
  • Paramètres :
    • :cluster (Identifiant du cluster Docker)
    • :containerName (Nom du conteneur Docker)

Communication WebSocket

Établissez une connexion WebSocket avec cet endpoint pour une communication interactive avec le terminal du conteneur spécifié.

  • Envoyez des messages pour saisir des commandes dans le terminal du conteneur.
  • Recevez des messages contenant la sortie du terminal du conteneur.

Gestion de la Connexion

  • La connexion WebSocket s'attache automatiquement au terminal du conteneur.
  • La fermeture de la connexion WebSocket met fin à la session du terminal.

Exemple

const socket = new WebSocket('ws://votre-url-api/detail/votre-cluster/container/votre-conteneur/console');

// Connexion ouverte
socket.addEventListener('open', (event) => {
socket.send('ls -la'); // Envoyer une commande au conteneur
});

// Écouter les messages
socket.addEventListener('message', (event) => {
console.log('Message du serveur :', event.data);
});

// Connexion fermée
socket.addEventListener('close', (event) => {
console.log('WebSocket fermé :', event);
});