11
docker run
通常返回它运行的命令的输出。我需要将一些数据传递给docker,运行处理数据的命令并返回输出。当我使用-i
选项时,不会返回任何输出。考虑这个简单的例子:如何获得码头运行的输出-i
echo hello | docker run -i base wc
它不返回输出。如何在使用-i
选项时从docker获得输出?
docker run
通常返回它运行的命令的输出。我需要将一些数据传递给docker,运行处理数据的命令并返回输出。当我使用-i
选项时,不会返回任何输出。考虑这个简单的例子:如何获得码头运行的输出-i
echo hello | docker run -i base wc
它不返回输出。如何在使用-i
选项时从docker获得输出?
我想出了解决的办法是:
ID=$(echo hello | docker run -i -a stdin base wc)
docker logs $ID
我不知道这是否是最好的方式,但它的工作原理。
您可以添加“docker version”的输出吗?我怀疑这是你运行的任何版本的错误。 – Andy 2013-08-03 00:00:30
@Andy不能在0.5.0上获得输出 – Matt 2013-08-04 09:04:18