2013-04-26 4 views
11

docker run обычно возвращает результат выполнения команды. Мне нужно передать некоторые данные в докер, запустить команду, обрабатывающую данные, и вернуть результат. Когда я использую опцию -i, выход не возвращается. Рассмотрим этот простой пример:Как получить вывод из запуска docker -i

echo hello | docker run -i base wc 

Он не возвращает выход. Как я могу получить вывод из докера при использовании опции -i?

+0

Не могли бы вы добавить вывод '' docker version''? Я подозреваю, что это ошибка в любой версии, с которой вы работаете. – Andy

+0

@ Andy can not get output on 0.5.0 – Matt

ответ

10

Решение, которое я придумал это:

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

Я не уверен, если это лучший способ, но он работает.

Смежные вопросы