在 ssh 1 用docker run -t --rm ubuntu:20.04
启动命令,没有加-i
,此时输入任何内容都像进入了黑洞一样。
然后 ssh 2 用docker inspect 容器 ID | grep Pid
查出来的 pid 是 28160 ,此时往/proc/28160/fd/0
、/proc/28160/fd/1
、/proc/28160/fd/2
三个 fd 写数据,ssh 1 都可以收到并且回显。
从我对-i
参数的描述来看,没有加-i
所以容器的标准输入没有和当前终端连上,所以只能看到容器的输出,无法输入,但是这个时候在 ssh 2 上的输入都跑哪里去了呢?这个找了好久,报错当前 ssh 的 pst 设备去找也没能读到。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.