2014-10-01 10 views
26

पर Daemon रूप डोकर शुरू कुछ ही हफ्तों लेकिन आज के लिए सफलतापूर्वक डोकर का उपयोग किया गया है, जब मैं निर्देश जो /etc/init/docker.conf पर डोकर विन्यास फाइल करने के लिए निम्नांकित दो पंक्तियों को जोड़ने का सुझाव का एक सेट पीछा कर रहा था:उबंटू

limit memlock unlimited unlimited 
limit nofile 262144 

इसके बाद डॉकर को sudo /etc/init.d/docker restart के साथ पुनरारंभ करने का सुझाव दिया गया। जब मैं Ubuntu 14.04 के तहत ऐसा किया इसे वापस खबर दी है कि:

  • डोकर नवोदय के माध्यम से किया जाता है, का उपयोग करते हुए सेवा डोकर पुनः आरंभ

मैं sudo service docker restart की कोशिश की है जो यह बताया कोशिश:

स्टॉप: अज्ञात नौकरी: डॉकर

प्रारंभ: यू अज्ञात नौकरी: डॉकर

अब मैं डॉकर डिमन के साथ नहीं चल रहा हूं! मैं रीबूट करके लेकिन यह अभी भी नहीं चल रहा है और जब sudo docker version के रूप में सरल कुछ चलाने मैं:

Client version: 1.2.0 
Client API version: 1.14 
Go version (client): go1.3.1 
Git commit (client): fa7b24f 
OS/Arch (client): linux/amd64 
2014/10/01 09:57:45 Get http:///var/run/docker.sock/v1.14/version: dial unix /var/run/docker.sock: no such file or directory 

के निवारण के लिए मैं के साथ कमांडलाइन पर डोकर डेमॉन शुरू करने की कोशिश की:

sudo docker -d 

और एक और टर्मिनल में खिड़की मैं अब सामान्य रूप से डॉकर चलाने में सक्षम हूं। यह बहुत अच्छा है लेकिन मैं इसे सामान्य रूप से फिर से शुरू करने के लिए कैसे प्राप्त करूं? इसके अलावा मुझे पता है कि मेरे पास दो डॉकर कॉन्फ़िगरेशन फ़ाइलें हैं:

/etc/init/docker.conf 
/etc/init/docker.io.conf 

वे डीयूपी की तरह दिखते हैं। क्या वे अनावश्यक हैं? मुझे किस पर देखना चाहिए? क्या मुझे दोनों की ज़रूरत है?

मैंने यह भी देखा कि जब मैं sudo service --status-all |grep docker चलाता हूं तो यह डुप्लिकेट दिखाता है मुझे सूचीबद्ध सेवाओं के रूप में docker और docker.io दोनों मिलता है। ग्रोन।

+0

कृपया ध्यान दें कि मैं वास्तव में समझ में नहीं आता ** अपस्टार्ट ** के मैकेनिक्स और मुझे संदेह है कि यह अपस्टार्ट समस्या के बाद एक डॉकर समस्या है। – ken

उत्तर

23

उबंटू के लिए डॉकर पैकेज की पेशकश करने वाले कई लोकप्रिय भंडार हैं। उबंटू भंडार से पैकेज docker.io (सबसे अधिक संभावना) है। एक और लोकप्रिय एक http://get.docker.io/ubuntu है जो एक पैकेज lxc-docker प्रदान करता है (मैं बाद में चल रहा हूं क्योंकि यह जहाजों को तेज़ी से अद्यतन करता है)। सुनिश्चित करें कि केवल एक पैकेज स्थापित है। निश्चित रूप से सुनिश्चित नहीं है कि संकुल को हटाने से ठीक से साफ हो जाता है। यदि sudo service docker restart अभी भी काम नहीं करता है, तो आपको मैन्युअल रूप से/etc/में साफ करना पड़ सकता है।

+1

अब आप यह कहते हैं कि मुझे याद है कि मैं भी डॉकर पर "फास्ट ट्रैक" हूं जो लगभग निश्चित रूप से मेरे पास दो संस्करण क्यों है। अफसोस की बात है कि मैंने कभी ऐसा नहीं लिखा जो मैंने किया था, मुझे लगता है कि मैं आज सुबह इसे इंजीनियर कर दूंगा। – ken

+1

मैं फिर से 'सुडो सेवा डॉकर पुनरारंभ' करने का प्रयास करूंगा लेकिन मुझे पहले से कोई भी बदलाव की उम्मीद नहीं है। जब आप कहते हैं कि "मैन्युअल रूप से साफ करें '/ etc' क्या आप इसका मतलब समझ सकते हैं? मुझे संदेह है कि मुझे वहां जाने की आवश्यकता होगी, लेकिन इसका एक क्षेत्र मुझे पर्याप्त जानकारी नहीं है। – ken

+0

बीटीडब्लू,/etc/apt/sources.list.d/'मेरे पास" docker.list "और" docker.list.save "फ़ाइल है जो 'http: // get.docker.io/ubuntu' को इंगित करती है। तो कि रहस्य हल हो गया है। मुझे "docker.list.save" फ़ाइल के फ़ंक्शन को नहीं पता है, लेकिन इस निर्देशिका में अन्य फ़ाइलों में यह साइडकार फ़ाइल भी प्रतीत होती है, इसलिए मुझे लगता है कि यह सामान्य है? – ken

6

यह समस्या वास्तव में मुझे कुछ घंटों खर्च करती है।

मेरा सिस्टम उबंटू 14.04 है, मैंने sudo apt-get install docker द्वारा डॉकर स्थापित किया है, और समस्या के कारण कुछ अन्य आदेश टाइप किए हैं।

  1. मैं "अज्ञात नौकरी: docker.io" Google, उत्तर प्रभावी नहीं हुआ।

  2. मैंने /etc/init.d/ में "अज्ञात नौकरी" के कारणों की तलाश की, कोई उचित जवाब नहीं मिला।

  3. मैंने /etc/init.d/ में स्क्रिप्ट डीबग करने का तरीका देखा, कोई उचित उत्तर नहीं मिला। find/-name "*docker*" द्वारा इस तरह के रूप /etc/init/docker.io.conf, /etc/init.d/docker.io

    1. sudo apt-get remove docker.io
    2. rm हर संदिग्ध फ़ाइल,:

    3. फिर, मैं एक साफ किया था।

  4. नवीनतम आधिकारिक दस्तावेज़ का पालन करें: https://docs.docker.com/installation/, बहुत सारे पुराने दस्तावेज हैं जो भ्रामक हो सकते हैं।

अंत में, यह समस्या ठीक कर दी गई।

नोट: यदि आप जीएफडब्ल्यू की वजह से चीन में हैं, तो आपको https://get.docker.com/ से डॉकर इंस्टॉल करने के लिए https_proxy सेट करने की आवश्यकता हो सकती है।

12

मुझे 14.04 को डॉकर 1.9.1 के साथ एक ही समस्या थी।

नवोदय सेवा आदेश काम किया जब मैं sudo का इस्तेमाल किया है, भले ही मैं जड़ था:

$ whoami 
root 
$ service docker status 
status: Unbekannter Auftrag: docker 

$ sudo service docker status 
docker start/running, process 7394 

यह वातावरण चर पर निर्भर करने लगता है। एक समाधान

sudo service docker start 

$ su 
Password: 
$ service docker status 
status: unknown job: docker 
$ exit 
$ su - 
Password: 
$ service docker status 
docker start/running, process 2342 
+0

यह 'su - root' और 'su root' के बीच का अंतर है। अगर' su root 'के रूप में लॉग इन किया गया है, तो' sudo service docker status' जाने का एकमात्र तरीका है। अगर 'su - root' के रूप में लॉग इन किया गया है, 'सेवा डॉकर स्थिति' जे चाहिए ust काम! – VanagaS

1

मैं Ubuntu 14.04 यहाँ पर एक ही मुद्दा था है या आप सूचीबद्ध कर सकते हैं:

service docker status काम करता है जब su - साथ जड़ बनता जा रहा है, लेकिन नहीं जब केवल su का उपयोग कर छवियाँ

docker images 
3

I पता है कि इस प्रश्न का उत्तर दिया गया है, हालांकि यह आपके साथ होने का कारण है, शायद इसलिए कि आपने अपना उपयोगकर्ता नाम डॉकर समूह में नहीं जोड़ा था।

यहाँ यह करने के लिए कदम हैं:

यदि वह पहले से ऐसा नहीं करता मौजूद डोकर समूह जोड़ें:

sudo groupadd docker 

डोकर समूह से जुड़ा उपयोगकर्ता ${USER} जोड़ें। अपनी पसंद के उपयोगकर्ता मिलान करने के लिए उपयोगकर्ता नाम बदलें:

sudo gpasswd -a ${USER} docker 

पुनः प्रारंभ डोकर डेमॉन:

sudo service docker restart 

आप उबंटू 14.04-15.10 पर हैं * बजाय का उपयोग docker.io:

sudo service docker.io restart 

(यदि आप उबंटू 16 पर हैं।04 सेवा को "डॉकर" नाम दिया गया है)

या तो newgrp डॉकर या समूहों में परिवर्तनों को सक्रिय करने के लिए लॉग इन/इन करें।

0

यदि बग प्रकट होता है, तो डिमन नहीं चल रहा है और यदि अधिक आउटपुट के साथ शुरू किया गया है, उदा।

sudo docker daemon -D 

और आउटपुट एक टाइमआउट, यह निम्न निष्पादन के साथ Ubuntu के तहत तय किया जा सकता है:

$ ps axf | grep docker | grep -v grep | awk '{print "kill -9 " $1}' | sudo sh 

(स्रोत: https://github.com/moby/moby/issues/22507#issuecomment-219601289)

0

मैं एक ही समस्या थी, और यह असुरक्षित रजिस्ट्री के लिए लाइन के कारण हुआ था: /etc/default/docker