2017-02-21 5 views
0

Depuis que je préfère utiliser bash (et utiliser git de toute façon), j'ai essayé d'exécuter docker run -it ubuntu bash (après un succès hello-world), qui a malheureusement entraîné une erreur invalid handle. En utilisant cmd.exe à la place, cela fonctionne très bien.Comment faire pour que Docker fonctionne correctement depuis le bash msys2?

+0

Connexes: https://github.com/docker/toolbox/issues/231, https://forums.docker.com/t/what-happened-to-winpty-functionality-in -bash-git-bash-on-windows/8774 –

+0

Ni mintty ni winpty ne sont requis pour exécuter Docker dans ConEmu. – Maximus

+0

@Maximus En effet, et quand j'ai simplement utilisé 'bash.exe' de msys2, cela a fonctionné directement (mis à part un problème de conversion de chemin lors de l'utilisation de volumes). Il y avait un autre problème avec un 'PS1 'plus UTF-8 qui me faisait à l'origine utiliser' mintty', mais je ne l'ai plus ressenti. Et _awesome_ travail que vous avez fait avec ConEmu :) –

Répondre

0

Il s'avère que le problème est mon utilisation de ConEmu pour héberger mintty.exe. L'utilisation mingw64.exe (ou mintty.exe) directement au lieu, l'erreur lit

le dispositif d'entrée n'est pas un ATS. Si vous utilisez mintty, essayez la commande avec préfixant « winpty »

place et fournit les informations utiles pour le préfixe winpty, qui fonctionne alors aussi de l'intérieur ConEmu. Notez cependant que winpty désactive également vos paramètres de ligne de commande, par ex. winpty echo yes /no donne yes C:/yourmsyspath/no ...