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

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

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

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

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

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

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

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

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

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

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

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

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

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

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