डॉकर डेमन ने अपडेट के बाद '404 पेज नहीं मिला' का जवाब दिया


11

मैंने हाल ही में अपने डॉकटर को 1.4 से 1.5 (पैकेज के साथ lxc_docker) अपडेट किया ।

तब से, डोकर डेमॉन इस तरह से एक त्रुटि भेजता है (प्रत्येक कमांड के लिए):

$ docker version 
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/amd64
FATA[0000] Error response from daemon: 404 page not found 

लेकिन अगर मैं क्लाइंट के पिछले संस्करण का उपयोग करता हूं, तो मुझे ठीक जवाब मिलेगा:

$ /usr/bin/docker-old version 
Client version: 1.4.0
Client API version: 1.16
Go version (client): go1.3.3
Git commit (client): 4595d4f
OS/Arch (client): linux/amd64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.4.1
Git commit (server): a8a31ef

यह प्रॉक्सी सेटिंग लगती है ( HTTP_PROXYऔर HTTPS_PROXYइस सर्वर पर वेरिएबल्स का उपयोग किया जाता है), और मैं चर सेट करके समस्या को हल कर सकता हूं NO_PROXY:

$ export NO_PROXY="/var/run/docker.sock"
$ docker version  
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/amd64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.4.1
Git commit (server): a8a31ef

क्या आप जानते हैं कि यह समस्या वास्तव में कहाँ से आती है? और सफाई से इसे कैसे हल करें?

जवाबों:


7

यह एक नया 1.5 फीचर है, docker (@icecrime on twitter) के एक व्यक्ति ने इसकी पुष्टि की है। दस्तावेज़ अद्यतित है: https://github.com/docker/docker/pull/10192/files

इसलिए आपको इसे आसानी से हल करने की आवश्यकता नहीं है। यह प्रॉक्सी के पीछे docker का उपयोग करने का सही तरीका है।


यह एक विशेषता नहीं है, यह एक बग है और यह संस्करण 1.6.0 में तय किया गया था - मेरा उत्तर देखें।
पायोत्र डोब्रोगोस्ट

जाहिर है कि उपयोगकर्ताओं द्वारा इस तरह की "सुविधा" की सराहना नहीं की गई है और इसे सही तरीके से 1.6.0 ( github.com/docker/docker/pull/10739 ) में तय किया गया है जो कल बाहर जाती है।
फ़्राँस्वा SAMIN

5

क्या आप जानते हैं कि यह समस्या वास्तव में कहाँ से आती है?

समस्या तथ्य यह है कि डोकर बेकार में (एक ग़लती से बहस कर सकते) प्रॉक्सी का उपयोग करने (यदि द्वारा निर्दिष्ट की कोशिश करता है से आता है HTTP_PROXYया HTTPS_PROXYवातावरण चर) का उपयोग करने के लिए स्थानीय पर यूनिक्स डोमेन सॉकेट /var/run/docker.sock

और सफाई से इसे कैसे हल करें?

यह संस्करण 1.6.0 में इस मामले में प्रॉक्सी का उपयोग नहीं करने का प्रयास करके तय किया गया था । एक परिणाम के रूप में जोड़ने के लिए कोई आवश्यकता नहीं है /var/run/docker.sockकरने के लिए NO_PROXYकिसी भी अधिक वातावरण चर।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.