“输入设备不是TTY”在“ docker run”输出中到底是什么意思?
这是一个有效的命令: $ echo 'hi there' | docker run -i ubuntu cat hi there 这是一条响应并显示错误消息的命令: $ echo 'hi there' | docker run -it ubuntu cat the input device is not a TTY 我想弄清楚这里到底发生了什么。不只是“删除-t,它将得到解决”。 我知道docker run的-t选项代表‘分配伪TTY’,和我读的是什么TTY代表历史观点,但它并没有帮助我了解什么样的合同在这里侵犯。