这是一个有效的命令:
$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选项代表“Allocate a pseudo-TTY”,我已经阅读了historical overviews of what TTY stands for,但它并没有帮助我理解这里违反了什么类型的合同.