2014-07-15 20 views
6

मैंने सेंटोस 6.5 पर डॉकर का उपयोग करने के लिए कॉन्फ़िगर किया है। अक्सर कंटेनर इंटरनेट खोना जारी रखते हैं। ऐसे मामलों में मुझे मेजबान पर डॉकर को पुनरारंभ करना होगा। हाल ही में, मैंने एक कंटेनर के अंदर से एक यम अपडेट चलाने की कोशिश की जो असफल रहा। के बाद से/var/log/डोकरडॉकर कंटेनर इंटरनेट खोना

2014/07/15 10:33:36 GET /v1.12/containers/update_test/json 
[b601ba8c] +job container_inspect(update_test) 
[b601ba8c] -job container_inspect(update_test) = OK (0) 
2014/07/15 10:33:36 POST /v1.12/containers/update_test/attach?stderr=1&stdin=1&stdout=1&stream=1 
[b601ba8c] +job container_inspect(update_test) 
2014/07/15 10:33:36 POST /v1.12/containers/update_test/start 
[b601ba8c] +job start(update_test) 
[b601ba8c] -job container_inspect(update_test) = OK (0) 
[b601ba8c] +job attach(update_test) 
[b601ba8c] +job allocate_interface(5a5c0247441ef5872b531ba720ba1f7d8af2df1cbd47b4a98b84a7b995384d8b) 
[b601ba8c] -job allocate_interface(5a5c0247441ef5872b531ba720ba1f7d8af2df1cbd47b4a98b84a7b995384d8b) = OK (0) 
[b601ba8c] -job start(update_test) = OK (0) 
2014/07/15 10:33:36 POST /v1.12/containers/update_test/resize?h=37&w=165 
[b601ba8c] +job resize(update_test, 37, 165) 
[b601ba8c] -job resize(update_test, 37, 165) = OK (0) 
[b601ba8c] +job release_interface(5a5c0247441ef5872b531ba720ba1f7d8af2df1cbd47b4a98b84a7b995384d8b) 
[b601ba8c] -job release_interface(5a5c0247441ef5872b531ba720ba1f7d8af2df1cbd47b4a98b84a7b995384d8b) = OK (0) 
[error] container.go:492 5a5c0247441ef5872b531ba720ba1f7d8af2df1cbd47b4a98b84a7b995384d8b: Error closing terminal: invalid argument 
[b601ba8c] -job attach(update_test) = OK (0) 

मेजबान पर डोकर को पुन: प्रारंभ जैसा कि ऊपर उल्लेख लॉग है, तो समस्या हल करती है। मैं डॉकर को पुनरारंभ करना नहीं चाहता क्योंकि मैं डॉकर के माध्यम से उत्पादन अनुप्रयोग चलाने की योजना बना रहा हूं। किसी के पास इस संबंध में कोई विचार है?

अगर आपको इस संबंध में अधिक जानकारी चाहिए तो कृपया मुझे बताएं।

+0

क्या आप कनेक्शन खो रहे हैं जब आप कोई पैटर्न पाया है? क्या यह आपके लैपटॉप पर है? क्या आप इसे किसी अन्य मशीन/सर्वर पर पुन: पेश कर सकते हैं? पहला विचार यह है कि आपके मेजबान पर कुछ नेटवर्क पावरवे विकल्प हैं जो डॉकर की ज़रूरत वाले वर्चुअल नेटवर्क इंटरफेस के साथ गड़बड़ करते हैं। क्या आईपी रूट सूची ',' आईपी एड्र शो 'का उत्पादन पहले और बाद में होता है? टिप्पणियों के लिए – xeor

+0

अरे धन्यवाद। मुझे अभी तक पैटर्न नहीं मिला है। लेकिन यह एक अच्छा प्रारंभिक बिंदु है। मुझे इसके लिए मेरे कंटेनर के अंदर कुछ स्क्रिप्ट लागू करना है। अगर मुझे इस संबंध में कुछ मिला तो मैं अपडेट करूंगा। – Maduraiveeran

+1

एक और चीज जिसे आप जांचना चाहते हैं वह 'iptables -t nat -L -n -v' है जहां डॉकर सभी नियमों को वास्तव में कंटेनरों को तत्कालीन नेटवर्क (उनके बीच या बाहर) के विभिन्न हिस्सों से बात करने की अनुमति देता है .. शायद समस्या एक फ़ायरवॉल उपकरण/सहायक है जो iptables नियमों पर पूर्ण नियंत्रण चाहता है, और समय-समय पर डॉकर नियमों को फ्लश करने के लिए है .. – xeor

उत्तर

0

एक मेजबान कहते है यह मेरा बुरा है कि है मैंने उल्लेख नहीं किया कि मेजबान को रैक स्पेस में होस्ट किया गया था। मुझे यह स्पष्ट करने के लिए माफ़ी नहीं है कि उस समय मैंने सोचा था कि यह अप्रासंगिक था)। यह रैकस्पेस की स्वचालित दिनचर्या थी जो iptables को गड़बड़ कर रखती थी जो स्पष्ट रूप से डॉकर रूटिंग को प्रभावित करती थी। रैकस्पेस ने आईपीटीबल्स को स्पर्श करने वाले अपने स्वचालित दिनचर्या को रोकने के लिए कहीं भी लॉक फ़ाइल बनाने का सुझाव दिया था जिसे मैं अब भूल गया हूं; यदि वे इस मुद्दे का अनुभव करते हैं तो किसी से भी इसे प्राप्त करना मुश्किल नहीं होना चाहिए।

0

यदि आप मेजबान /etc/resolv.conf पर DNS सेट नहीं करते हैं, तो आप कुछ इंटरनेट समस्याओं का सामना कर सकते हैं; यदि आपके पास अभी भी यह समस्या है, तो --dns 209.244.0.3 को अपने docker run सेटिंग्स पर उपयोग करने पर विचार करें; समाधान इस प्रकार दिखाई देंगे:

docker run -d --dns 209.244.0.3 centos webapp.sh

एक अन्य उपयोगी परम आप शायद इस मामले में कुछ बिंदु पर की आवश्यकता होगी --add-host जो कंटेनर के लिए '/etc/hosts फ़ाइल

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