由于-i
即使未连接STDIN也会保持打开状态,因此可以进行合成(管道)。 例如:
docker run ubuntu printf "line1\nline2\n" | docker run -i ubuntu grep line2 | docker run -i ubuntu sed 's/line2/line3/g'
(来源:问题14221)
要么:
$ echo hello | docker run -i busy@R_544_2419@ cat
hello
(来源:问题12401)
现在想象一下,这不是在键盘前面,而是在脚本中使用,您可以在其中通过比shell更好的东西来实际写入stdin进程|
:示例integration- cli/docker_cli_attach_test.go