Docker在windows下无法开启伪终端解决方法

在windows下面安装了docker以后,运行docker run -it ubuntu /bin/bash失败,提示错误“cannot enable tty mode on non tty input”。
解决问题的参考链接

总结一下

我自己用了两种方案都成功了。
第一种在命令前面加上winpty

winpty docker run -it ubuntu

第二种方案更好(为什么自己去感受吧)

docker-machine ssh defaultdocker run -it ubuntu /bin/bash

具体的一些原因和原理上面的链接里面有提到,但是我只是关注问题已经解决了,所以没有仔细去看。大致就是这个问题是MINGW64这些工具的产生的,而不是docker本身产生的。而且这个问题还没有被关闭,所以等以后应该会有更好的解决方案吧。

猜你喜欢

转载自m635674608.iteye.com/blog/2329289