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
A
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
...
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 –
Ni mintty ni winpty ne sont requis pour exécuter Docker dans ConEmu. – Maximus
@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 :) –