【问题标题】:Docker keeps complaining about the input device is not TTYDocker老是抱怨输入设备不是TTY
【发布时间】: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


【解决方案1】:

在 Windows 10 和 git bash 这对我有用:

winpty docker exec -it "CONTAINTER ID" sh

【讨论】:

    猜你喜欢
    • 2018-04-12
    • 1970-01-01
    • 2017-08-23
    • 2021-04-06
    • 1970-01-01
    • 2018-09-18
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多