Ответ 1
Решение, с которым я столкнулся, это:
ID=$(echo hello | docker run -i -a stdin base wc)
docker logs $ID
Я не уверен, что это лучший способ, но он работает.
docker run
обычно возвращает результат выполнения команды. Мне нужно передать некоторые данные в докер, запустить команду, обрабатывающую данные, и вернуть результат. Когда я использую параметр -i
, выход не возвращается. Рассмотрим этот простой пример:
echo hello | docker run -i base wc
Он не возвращает результат. Как я могу получить вывод из докера при использовании параметра -i
?
Решение, с которым я столкнулся, это:
ID=$(echo hello | docker run -i -a stdin base wc)
docker logs $ID
Я не уверен, что это лучший способ, но он работает.