136 votes

erreur docker: le périphérique d'entrée n'est pas un ATS. Si vous utilisez mintty, essayez de préfixer la commande avec 'winpty'

Après avoir exécuté ceci
$ docker run --rm -v "/c/users/vipul rao/documents/github/wappalyzer:/opt/wappalyzer" -it wappalyzer/dev

J'obtiens l'erreur suivante the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty' Que dois-je utiliser ici, je cours sur Windows 8 dans MINGW64.

160voto

ErikMD Points 3112

Comme le suggère le message d'erreur que vous obtenez, vous devez essayer d'utiliser winpty (qui est installé par défaut avec Git-Bash) et ainsi exécuter:

 winpty docker run --rm -v "/c/users/vipul rao/documents/github/wappalyzer:/opt/wappalyzer" -it wappalyzer/dev
 

Si cela fonctionne, vous souhaiterez peut-être définir un alias Bash pour éviter de faire précéder manuellement winpty tout le temps:

 echo "alias docker='winpty docker'" >> ~/.bashrc
 

ou

 echo "alias docker='winpty docker'" >> ~/.bash_profile
 

42voto

w3outlook Points 347

Si vous utilisez Git Bash, vous pouvez essayer comme ceci

 winpty docker run -it ubuntu
 

40voto

yamenk Points 11478

Ce problème se produit lors de l'exécution avec l'option -it aide du terminal bash sur Windows. Vous pouvez utiliser Powershell pour résoudre ce problème.

17voto

Harsh Points 114

Supprimez -it de la commande. Si vous voulez le garder interactif, gardez -i

5voto

Red Cricket Points 3595

Avez-vous démarrer "Panneau de Démarrage rapide de la Borne"? J'ai essayé de diriger

$ docker run -i -t redcricket/react-tutorial:latest /bin/bash

sur windows à partir d'un shell bash Cygwin et j'ai obtenu le même message d'erreur:

the input device is not a TTY.  If you are using mintty, try prefixing the command with 'winpty'

Puis je me suis souvenu que lorsque j'ai installé le panneau sur mon windows 10 système de quelque chose appelé "Panneau de Démarrage rapide de la Borne" s'est installé. Vous avez besoin pour démarrer d'abord à partir de ce stupide windows "Type de recherche" sur la barre des tâches:

enter image description here

Qui lance cet ...

enter image description here

... vous pouvez exécuter votre panneau de commandes de là sans se faire que de l'erreur ou de l'exécution de winpty.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X