如何使得Docker在msys2 bash中正常工作?

因为我更喜欢使用bash(并且使用git),所以我尝试运行docker run -it ubuntu bash (在成功的hello-world ),不幸的是这导致了invalid handle错误。 使用cmd.exe而不是,它工作正常。

原来问题是我使用ConEmu来托pipemintty.exe 。 直接使用mingw64.exe (或mintty.exe ),错误读取

input设备不是TTY。 如果您使用的是mintty,请尝试在命令前加上'winpty'

而是提供有用的信息给前缀winpty ,然后从ConEmu中工作。 但是注意, winpty也会winpty你的命令行参数,例如winpty echo yes /no yield yes C:/yourmsyspath/no