【发布时间】:2021-12-16 20:47:00
【问题描述】:
我正在使用 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。
【问题讨论】:
-
我还想补充一点,我正在学习一个教程,其中讲师在 macOS 中使用 git,我不知道命令行是否特定于操作系统,但我相信命令他使用的是通用的。
-
您将 Git(版本控制系统)与 bash(命令行解释器/“shell”)混为一谈。 Git-bash 是 bash 到 Windows 的一个port; Git 需要一个兼容 POSIX 的 shell,所以 Windows 版本的 Git 带有这个端口。不过,它不是 Git 的一部分。我已经更新了你的标签,但你可能想要添加更多的 Windows 标签。
-
好的,所以如果我想使用 Windows 操作系统运行该命令,最好只使用 Powershell 或标准 CommanLine ?
-
也许吧。 Bash 非常适合进行 shell 编程,但通常不能真正与 Windows 一起“玩得很好”。 Git 的一些主要部分曾经是 bash 脚本; Git 项目的人已经逐渐将这些转换为其他语言,以便它们可以在 Windows 上快速运行。
标签: windows docker command-line git-bash