由于我更喜欢使用bash(并且仍然使用git),我尝试运行docker run -it ubuntu bash
(成功hello-world
之后),但遗憾的是导致invalid handle
错误。改为使用cmd.exe
,它可以正常工作。
答案 0 :(得分:1)
原来问题是我使用ConEmu来托管mintty.exe
。直接使用mingw64.exe
(或mintty.exe
),错误读取
输入设备不是TTY。如果您使用mintty,请尝试在命令前加上'winpty'
代替并提供前缀winpty
的有用信息,然后也可以在ConEmu中使用。但请注意,winpty
也会混淆命令行参数,例如winpty echo yes /no
会产生yes C:/yourmsyspath/no
...