Docker一直抱怨输入设备不是TTY。

10 浏览
0 Comments

Docker一直抱怨输入设备不是TTY。

我在使用Windows 10,并且使用GitBash输入以下命令:

$ docker run -ti ubuntu:latest bash

然后出现了以下错误信息:

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

于是我尝试了以下命令切换到winpty:

$ winpty docker.exe run -it --rm ubuntu:14.04 /bin/bash

但是仍然无法工作。我知道我的端口设置正确,并且已经正确安装了Ubuntu。

0
0 Comments

Docker在Windows 10和Git Bash上报错“输入设备非TTY”的解决方法

在使用Docker时,有时候会遇到一个错误,即“Docker keeps complaining about the input device is not TTY”(Docker不断抱怨输入设备非TTY)。这个问题可能会出现在Windows 10和Git Bash上。下面是解决这个问题的方法:

在Windows 10和Git Bash上,使用以下命令可以解决该问题:

winpty docker exec -it "CONTAINER ID" sh

将上述命令中的“CONTAINER ID”替换为你自己的容器ID即可。这个命令会告诉Docker使用TTY模式打开容器的shell终端。

希望这个解决方法能够帮助到遇到类似问题的人们。

0