如何从docker run -i获取输出

Nav*_*eed 13 dotcloud docker

docker run通常返回它运行的命令的输出.我需要将一些数据传递给docker,运行一个处理数据的命令,然后返回输出.当我使用该-i选项时,不返回任何输出.考虑这个简单的例子:

echo hello | docker run -i base wc
Run Code Online (Sandbox Code Playgroud)

它不返回任何输出.使用该-i选项时如何从docker获取输出?

Nav*_*eed 13

我想出的解决方案是:

ID=$(echo hello | docker run -i -a stdin base wc)
docker logs $ID
Run Code Online (Sandbox Code Playgroud)

我不确定这是不是最好的方法,但它确实有效.