docker erreur : le périphérique d'entrée n'est pas un TTY. Si vous utilisez mintty, essayez de préfixer la commande avec "winpty'
Après je lance cette
$ 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 suis en cours d'exécution sur windows 8 dans MINGW64.
Double Possible de le périphérique d'entrée n'est pas un ATS
OriginalL'auteur Vipul Rao | 2018-02-05
Vous devez vous connecter pour publier un commentaire.
Comme le suggère le message d'erreur que vous pourriez obtenir, vous devriez essayer d'utiliser winpty (qui est installé par défaut avec la commande Git-Bash) et donc:
Si cela fonctionne, vous pouvez définir un alias Bash pour éviter manuellement ajoutant
winpty
tout le temps:ou
votre suggestion de créer un alias travaillé à la perfection, merci beaucoup.
Cygwin: Ne pas livrés hors de la boîte, mais un git clone de la mise en pension et de la norme
./configure && make && make install
rend disponible il y a tropOriginalL'auteur ErikMD
Avez-vous démarrer "Panneau de Démarrage rapide de la Borne"? J'ai essayé de diriger
sur windows à partir d'un shell bash Cygwin et obtenu la même erreur:
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:
Qui lance cet ...
... vous pouvez exécuter votre panneau de commandes de là sans se faire que de l'erreur ou de l'exécution de winpty.
OriginalL'auteur Red Cricket
Ce problème se produit lors de l'exécution avec
-it
option à l'aide de bash terminal server sur windows. Vous pouvez utiliser Powershell pour résoudre ce problème.C'est l'erreur que j'obtiens après à l'aide de powershell
$ docker run --rm -v "/c/users/vipul rao/documents/github/wappalyzer:/opt/wappalyzer" -it wappalyzer/dev C:\Program Files\Docker Toolbox\docker.exe: error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.35/containers/create: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running. See 'C:\Program Files\Docker Toolbox\docker.exe run --help'.
Vous devez vous connecter au shell pour le démon docker en définissant les variables d'environnement de la commande
docker-machine env default
. Vous pouvez également utiliser le Panneau de démarrage rapide le terminal est connecté au panneau démon.Le Powershell fixe mon problème
OriginalL'auteur yamenk
Supprimer
-it
de la commande. Si vous voulez le garder interactif garder-i
OriginalL'auteur Harsh
Il se peut que vous n'êtes pas à l'exécution de vos commandes dans le menu fixe terminal. Si vous ne le faites pas, vous ne pouvez pas être correctement connecté à l'Docker démon et ne pas être en mesure d'interagir correctement.
Assurez-vous que vous êtes en cours d'exécution des commandes dans le menu fixe Terminal.
OriginalL'auteur FunkMasterP
vous pouvez essayer avec Cmder outil, il sera le travail. Sa ne fonctionne pas avec Gitbash
OriginalL'auteur Narendra
En plus de solutions mentionnées ci-dessus.
Dans le cas où vous obtenez cette erreur pour docker joindre
exemple:
docker attach alpine1
erreur:
the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'
Solution: Ajout de winpty avant le panneau de commande, c'est à dire winpty docker joindre devrait fonctionner.
exemple:
winpty docker attach alpine1
Remarque: j'ai été faire cette erreur lors de l'utilisation de la base sur windows et cette solution a fonctionné pour moi.
OriginalL'auteur Balpreet Patil
Pour ceux qui utilisent le WSL et l'exécution de Docker pour windows à l'intérieur de cmder ou conemu je vous recommande de ne pas utiliser Docker qui est installé sur windows dans 'Program Files', mais au lieu d'installer le Panneau à l'intérieur de WSL sur ubuntu/linux. Rappelez-vous cependant que vous ne pouvez pas exécuter le Panneau lui-même de l'intérieur WSL, vous devez vous connecter à Docker en cours d'exécution sur windows à partir de linux Docker client installé dans WSL.
Pour installer Docker sur WSL
Vos options pour l'exécution réelle du Panneau de commandes sont:
Se connecter à menu fixe à l'aide de l'interrupteur -H
docker -H localhost:2375 run -it -v /mnt/c/code:/var/app -w "/var/app" centos:7
Ou de définir la variable d'environnement docker_host
export DOCKER_HOST=tcp://localhost:2375
De toute façon vous êtes maintenant être en mesure de se connecter de manière interactive à l'exécution d'un conteneur Docker
OriginalL'auteur Damo
Si vous utilisez Git Bash, vous pouvez essayer comme ceci
OriginalL'auteur w3outlook