当前位置: 首页 > 知识库问答 >
问题:

窗口上的docker错误:输入设备不是TTY。如果使用mintty,请尝试在命令前面加上“winpty”[duplicate]

汤乐家
2023-03-14

在我运行这个< br > < code > $ docker run-RM-v "/c/users/vipul Rao/documents/github/wappalyzer:/opt/wappalyzer "-it wappalyzer/dev 之后

我收到以下错误。

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

我应该在这里使用什么?我在MINGW64的Windows 8上运行Docker。

共有3个答案

谭研
2023-03-14

在windows上使用bash终端运行-it选项时会出现此问题。您可以使用Powershell解决此问题。

隆向晨
2023-03-14

如果您正在使用Git Bash,您可以这样尝试

winpty docker run -it ubuntu
马庆
2023-03-14

正如您获得的错误消息所建议的,您应该尝试使用winpty(默认情况下与Git-Bash一起安装),并运行:

winpty docker run --rm -v "/c/users/vipul rao/documents/github/wappalyzer:/opt/wappalyzer" -it wappalyzer/dev

如果这有效,您可能需要设置一个Bash别名,以避免一直手动抢占winpty

echo "alias docker='winpty docker'" >> ~/.bashrc

或者

echo "alias docker='winpty docker'" >> ~/.bash_profile
 类似资料:
  • 输入设备不是TTY。如果您使用的是mintty,请尝试在命令前加'winpty' 这里该用什么?我正在用Mingw64运行Windows8。

  • 我尝试在git bash shell中运行以下Docker命令。 git bash shell只是提示输入下一个命令,但在屏幕上呈现文本时会出错。如何在git Bash上的Docker容器上正确地附加交互式shell? 我可以在Docker Quickstart终端中运行该命令,但问题是终端输出历史记录非常有限(打印新输出时会丢失旧输出)。或者,我如何在Docker Quickstart终端上扩展

  • 我正在从我的运行以下命令。但是,我得到错误“输入设备不是TTY”。 是否有一种方法可以在不执行交互模式的情况下从运行脚本? 我基本上有一个名为我想在Docker容器中运行。

  • 问题内容: 我正在从中运行以下命令。但是,出现错误 “输入设备不是TTY” 。 有没有一种方法可以在不进行交互模式的情况下从中运行脚本? 我基本上有一个名为的文件,希望在Docker容器中运行。 问题答案: 从cli中删除使其不具有交互性,并删除TTY。如果不需要,例如在Jenkins或cron脚本中运行命令,则应这样做。 或者,您也可以将其更改为输入到不是来自TTY的docker命令中的输入。如

  • 我正在从我的运行以下命令。然而,我得到错误“输入设备不是一个TTY”。 有没有一种方法可以从运行脚本,而不用做交互模式? 我基本上有一个名为的文件,我希望在Docker容器中运行该文件。

  • 我有一个与Docker和Cypress服务器。docker使用以下命令启动Cypress: docker run-it-v$PWD:/var/www/html/test-w/var/www/html/test-cypress/included:6.5.0 很好,效果很好:) 我尝试通过gitlab ci调用此设置。在gitlab Ci中,我使用SSH连接到服务器,并启动命令:SSHroot@MY_