2013-04-26 20 views
11

docker run normalmente restituisce l'output del comando che esegue. Devo passare alcuni dati alla finestra mobile, eseguire un comando che elabora i dati e restituire l'output. Quando utilizzo l'opzione -i, non viene restituito alcun output. Consideriamo questo semplice esempio:Come ottenere l'output dalla finestra mobile run -i

echo hello | docker run -i base wc 

Non restituisce output. Come posso ottenere l'output dalla finestra mobile quando si utilizza l'opzione -i?

+0

Potresti aggiungere l'output di '' versione docker''? Sospetto che si tratti di un bug in qualsiasi versione che stai utilizzando. – Andy

+0

@Andy non posso ottenere output su 0.5.0 – Matt

risposta

10

La soluzione mi è venuto in mente è:

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

Non sono sicuro se questo è il modo migliore, ma funziona.

Problemi correlati