2013-04-26 12 views
11

docker run सामान्य रूप से आदेश इसे चलाता के उत्पादन में रिटर्न से उत्पादन प्राप्त करने के लिए। मुझे कुछ डेटा डॉकर को पास करने की आवश्यकता है, एक कमांड चलाएं जो डेटा को संसाधित करता है, और आउटपुट लौटाता है। जब मैं -i विकल्प का उपयोग करता हूं, तो कोई आउटपुट वापस नहीं किया जाता है। इस सरल उदाहरण पर विचार करें:कैसे डोकर रन मैं

echo hello | docker run -i base wc 

यह कोई आउटपुट नहीं देता है। -i विकल्प का उपयोग करते समय मुझे डॉकर से आउटपुट कैसे प्राप्त हो सकता है?

+0

क्या आप '' डॉकर संस्करण'' का आउटपुट जोड़ सकते हैं? मुझे संदेह है कि यह आपके द्वारा चलाए जा रहे संस्करण में एक बग है। – Andy

+0

@Andy 0.5.0 पर आउटपुट प्राप्त नहीं कर सकता – Matt

उत्तर

10

समाधान मैं के साथ आया है:

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

मुझे यकीन है कि अगर यह सबसे अच्छा तरीका है नहीं कर रहा हूँ, लेकिन यह काम करता है।

संबंधित मुद्दे