2013-04-26 2 views
11

docker run은 일반적으로 실행되는 명령의 출력을 반환합니다. 데이터를 도커에 전달하고 데이터를 처리하는 명령을 실행 한 다음 결과를 반환해야합니다. -i 옵션을 사용하면 출력이 반환되지 않습니다. 이 간단한 예제를 고려해보십시오.docker에서 출력을 얻는 방법 -i

echo hello | docker run -i base wc 

결과를 반환하지 않습니다. -i 옵션을 사용할 때 어떻게 도커로부터 출력을 얻을 수 있습니까?

+0

''docker version''의 출력을 추가 할 수 있습니까? 나는 이것이 당신이 어떤 버전을 실행하든간에 버그라고 생각합니다. – Andy

+0

@Andy는 0.5.0에서 출력을 얻을 수 없습니다. – Matt

답변

10

내가 생각 해낸 해결책은 다음과 같습니다

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

나는 이것이 최선의 방법입니다 있는지 확실하지 않습니다, 그러나 그것은 작동합니다.

관련 문제