2017-06-03 5 views
9

अचानक मेरे सभी docker/docker-compose exec/run कमांड प्रिंटिंग लॉग हैं जिनमें कैरिज रिटर्न कमांड लाइन की कमी है, इंडेंटेशन के कारण पढ़ने के लिए असंभव है (नीचे दी गई तस्वीर देखें)।मैक कंटेनर के लिए डॉकर में लापता कैरिज रिटर्न

मैंने कारखाने की सेटिंग्स में डॉकर को फिर से स्थापित किया, लेकिन इससे कुछ भी ठीक नहीं हुआ।

मुझे इस तरह की समस्या को हल करने के लिए और कहां देखना चाहिए?

अद्यतन यह docker-for-mac में एक सक्रिय समस्या है।

मैंने अभी 17.06.0-आरसी 1-सीई-मैक 13 में अपडेट किया है और यही वह समय है जब मैंने समस्याएं शुरू कर दीं।

इसके अलावा, अगर आप बंद करने के लिए मतदान कर रहे हैं तो क्या आप एक टिप्पणी छोड़ सकते हैं?

enter image description here enter image description here

+0

यह लॉग के साथ कुछ भी गलत नहीं है; यह आपकी * टर्मिनल सेटिंग्स * है। –

+0

यह समझ में आता है चार्ल्स डफी। मैं उसमें देख रहा हूँ। –

+1

'रीसेट' कमांड, अपने टीटीवी को किसी ज्ञात-अच्छी स्थिति में वापस लाने में, इस स्थिति को साफ़ कर देगा (लेकिन आपकी स्क्रीन भी साफ़ करें, इसलिए यह वही नहीं हो सकता है जो आप चाहते हैं)। स्क्रीन-क्लीयरिंग साइड इफेक्ट के बिना आप 'स्टटी सीन' का भी उपयोग कर सकते हैं। –

उत्तर

8

डोकर में इस हाल प्रतिगमन हल करने के लिए, निष्पादित करें:

stty onlcr 

यह प्रत्येक नई पंक्ति के बाद एक अंतर्निहित गाड़ी वापसी कहते हैं।

CharlessMacBook:~ cduffy$ docker run -t -i bash 
bash-4.4# 
      bash-4.4# 
        bash-4.4# stty onlcr 
             bash-4.4# 
bash-4.4# 
bash-4.4# 
+0

कोई पासा नहीं। यह विशेष रूप से डॉकर इंटरैक्शन से संबंधित है। यह (https://github.com/moby/moby/issues/8513) एक समान समस्या है, लेकिन मैंने जो डॉकर आदेश चलाया है, मैंने नहीं बदला है और यह आज ही हो रहा है। –

+0

क्या आप 'डॉकर रन' पर '-t' तर्क पारित कर रहे हैं? यदि नहीं, तो कंटेनर के अंदर कोई टीटीई दिखाई नहीं दे रहा है, इसलिए 'stty' और' reset 'और जैसे काम नहीं कर सकते हैं। –

+0

'डॉकर-रचना निष्पादन डेटाबेस mysql ... 'जहां डेटाबेस https://hub.docker.com/_/mariadb/ का चल रहा कंटेनर है। –

2

मैं मैक (एरिक के रूप में एक ही संस्करण) के लिए नवीनतम डोकर बढ़त के उन्नयन के बाद एक ही मुद्दा कल का सामना करना पड़ा। क्या किसी के पास भी इस बात समाधान है? यह वास्तव में कष्टप्रद है।

संपादित करें: इकाइयों को चलाने के लिए मेरे अस्थायी समाधान:

docker-compose -f docker-compose-dev.yml exec php bash -c "stty onlcr && php bin/phpunit" 

आप इसे उपयोग कर सकते हैं अगर आप बैश शीघ्र अलावा अन्य आदेशों चलाना चाहते हैं।

2

इस जैसा कि ऊपर उल्लेख OSX के डोकर द एज ऑफ संस्करण में एक दोष है:

संस्करण 17.06.0-RC1-ce-mac13 (18169) चैनल: बढ़त

हैं आपने अनजाने में किनारे चैनल का चयन किया है, या अब इसके रक्तस्राव किनारे की सुविधाओं की आवश्यकता नहीं है बस स्थिर चैनल पर वापस स्विच करें।

डॉकर पर जाएं -> प्राथमिकताएं और नीचे यह कहना चाहिए कि "एक बढ़त संस्करण है। आप स्थिर पर स्विच कर सकते हैं"।

  • stable पर क्लिक करें, फिर अगला पॉप अप करने वाले संवाद में ठीक चुनें।
  • डीएमजी फ़ाइल
  • चुनें छोड़ो https://download.docker.com/mac/stable/Docker.dmg
  • से स्थिर .dmg फ़ाइल डाउनलोड अपनी चल डोकर
  • ओपन यदि आप वर्तमान में बढ़त डोकर बदलने या इसे खोजक के साथ
  • ओपन डोकर बदलना चाहते हैं - यह आपको बताएगा कि यह बीटा संस्करण को अनइंस्टॉल करने जा रहा है और ऐप को चेतावनी के साथ पुनरारंभ करेगा कि आप अपने कंटेनर और सेटिंग्स खो देंगे।
  • जारी रखें दबाएं और पुनः प्रारंभ और स्थापना

किनारे से वापसी पर स्वागत है पूरा!

अब आप स्थिर चैनल और डॉकर के स्थिर संस्करण पर वापस आ गए हैं।

अपने सभी कंटेनरों को फिर से उपयोग करने से पहले तैयार करने के लिए तैयार रहें।

साझा करें और आनंद लें!

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