2013-04-26 145 views
11

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

echo hello | docker run -i base wc 

它不返回输出。如何在使用-i选项时从docker获得输出?

+0

您可以添加“docker version”的输出吗?我怀疑这是你运行的任何版本的错误。 – Andy 2013-08-03 00:00:30

+0

@Andy不能在0.5.0上获得输出 – Matt 2013-08-04 09:04:18

回答

10

我想出了解决的办法是:

ID=$(echo hello | docker run -i -a stdin base wc) 
docker logs $ID 

我不知道这是否是最好的方式,但它的工作原理。