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);
});