docker - 为什么要使用 -t 运行 Docker 容器?
问题描述
Docker Run Reference 说运行一个容器-t
-t : 分配一个伪 tty
但只有运行它才-i
允许用户通过终端与容器化进程进行交互。所以我想知道,“分配伪 tty”是什么意思,因为即使在没有运行的情况下-t
,进程写入STDOUT
的内容也会传递到终端(进程将有一个管道作为标准输出而不是 tty)?
我读了这个答案,上面说您可能会运行docker run -t
“终端支持”,例如文本着色等。好吧,我已经完成了以下实验:
// Dockerfile
FROM ubuntu:latest
CMD ["echo", "-e", "\u001b[31mHello World"]
并在没有-t
. 因为我是从终端运行它(docker run
总是从某个终端运行,不是吗?)我可以看到一个红色的“Hello World”。所以我还是不明白为什么要-t
一个人跑...
解决方案
推荐阅读
- javascript - 为什么通过扩展运算符解构 MessageEvent 不返回所有属性?
- sql-server - 在 SSRS 中从两个不同 SQL Server 表中的上次购买生成派生表,然后加入第三个表
- java - 来自java的Google Recaptcha因连接超时而失败
- combinations - 如何获得字符串及其所有子字符串的所有可能排列?
- azure - 如何使用 YAML 配置文件在 VSTS 中的 VS2017 代理中启动 Azure 存储模拟器
- java - 如何在 SQLiteConstraintException 上捕获列名唯一约束失败
- android - 在 Android 8.0 及更高版本中监控显着的电池变化?
- mysql - 将计算的 COUNT 列从一个视图添加到另一个视图
- c# - 使用 TextWriter 时 Serilog 未按预期记录
- node.js - 验证 package.json 依赖值中的 semver 版本