docker attach |
Attachement |
---|---|
Docker |
Syntaxe
docker attach [OPTIONS] CONTAINER |
Paramètres
Nom | Description |
---|---|
--detach-keys | Ce paramètre permet de remplacer la séquence de touches pour détacher un conteneur. |
--no-stdin | Ce paramètre permet de ne pas attacher STDIN. |
--sig-proxy | Ce paramètre permet d'indiquer qu'un proxy a tous les signaux reçus vers le processus. |
Description
Cette commande permet d'attacher des flux d'entrée, de sortie et d'erreurs standard locaux à un conteneur en cours d'exécution.
Remarques
- Utilisez docker attach pour attacher l'entrée, la sortie et l'erreur standard de votre terminal (ou toute combinaison des trois) à un conteneur en cours d'exécution à l'aide de l'identificateur (ID) ou du nom du conteneur. IL permet de visualiser sa sortie en cours ou de la contrôler de manière interactive, comme si les commandes s'exécutaient directement dans votre terminal.
- La commande docker attach affichera la sortie du processus ENTRYPOINT/CMD. Il peut donner l'impression que la commande docker attach est bloquée alors qu'en fait, le processus n'interagit tout simplement pas avec le terminal à ce moment-là.
- Vous pouvez vous attacher au même processus contenu plusieurs fois simultanément, à partir de différentes sessions sur l'hôte Docker.
- Pour arrêter un conteneur, utilisez Ctrl+C. Cette séquence de touches envoie un SIGKILL au conteneur. Si --sig-proxy est vrai (c'est la valeur par défaut), le Ctrl+C envoie un SIGINT au conteneur. Si le conteneur a été exécuté avec -i et -t, vous pouvez vous détacher d'un conteneur et le laisser en cours d'exécution à l'aide de la séquence de touches Ctrl+P Ctrl+Q.
- Un processus exécuté en tant que PID 1 à l'intérieur d'un conteneur est traité spécialement par Linux : il ignore tout signal avec l'action par défaut. Ainsi, le processus ne se terminera pas sur SIGINT ou SIGTERM à moins qu'il ne soit codé pour le faire.
- Il est interdit de rediriger l'entrée standard d'une commande docker attach lors de l'attachement à un conteneur compatible tty (c'est-à-dire lancé avec -t).
- Lorsqu'un client est connecté au stdio du conteneur à l'aide de docker attach, Docker utilise une mémoire tampon d'environ 1 Mo pour maximiser le débit de l'application. Si ce tampon est rempli, la vitesse de la connexion API commencera à avoir un effet sur la vitesse d'écriture de la sortie du processus. Ceci est similaire à d'autres applications comme SSH. Pour cette raison, il n'est pas recommandé d'exécuter des applications critiques en termes de performances générant beaucoup de sortie au premier plan sur une connexion client lente. Au lieu de cela, les utilisateurs doivent utiliser la commande docker logs pour accéder au journal de bord.
Exemple
L'exemple suivant permet de s'attacher et de se détacher d'un conteneur en cours d'exécution :
docker run -d --name topdemo ubuntu /usr/bin/top -b docker attach topdemo |
Dernière mise à jour : Vendredi, le 11 Décembre 2020