डोकर एपीआई छवि निर्माण/पुल (/v1.6/images/create) जाहिरा तौर पर हमेशाडॉकर एपीआई/छवियों/निर्माण को कैसे संभालें?
HTTP/1.1 200 OK
Content-Type: application/json
लौट कोई फर्क नहीं पड़ता अगर प्रक्रिया एक सफलता या विफलता है।
इसके अलावा, पेलोड मान्य जेसन नहीं है।
जैसे: /v1.6/images/create?fromImage=whatevertheflush
रिटर्न:
{"status":"Pulling repository whatevertheflush"}{"error":"Server error: 404 trying to fetch remote history for whatevertheflush","errorDetail":{"code":404,"message":"Server error: 404 trying to fetch remote history for whatevertheflush"}}
मान्य JSON नहीं किया जा रहा है, और HTTP त्रुटि अग्रेषित नहीं हो रहा/इस्तेमाल किया इसे संभाल करने के लिए अजीब बना देता है ग्राहकों के लिए त्रुटियां।
वास्तव में, डॉकर-पीई बस पेलोड को प्यूक करें (https://github.com/dotcloud/docker-py/blob/master/docker/client.py#L374)। और ओपनस्टैक से डॉकर एचटीटीपी क्लाइंट http त्रुटि कोड के आधार पर एक मान वापस करने का प्रयास करता है, जो हमेशा 200 होता है ... (https://github.com/openstack/nova/blob/master/nova/virt/docker/client.py#L191)
अब, मुझे समझ में आता है कि खींचने में काफी समय लग सकता है, और यह कुछ हद तक शुरू करने के लिए समझ में आता है क्लाइंट के जवाब को स्ट्रीम करना, लेकिन मैं यहां कुछ गलत सोचने में मदद नहीं कर सकता।
- मैं पूरी तरह यहाँ कुछ याद आ रही है:
तो, यह तीन गुना है?
- यदि नहीं: यदि आप क्लाइंट एप्लिकेशन को लागू कर रहे हैं (कहें, पायथन में), तो आप इसे कैसे संभालेंगे (सुंदर, यदि संभव हो तो :))? जब भी हम "सोचते हैं" कुछ गलत है, तो वैध जेसन ब्लॉक का पता लगाने, उन्हें लोड करने और बाहर निकलने का प्रयास करें?
- यदि नहीं: तो क्या यह भविष्य के डॉकर संस्करणों में (बेहतर के लिए) बदलने जा रहा है?
खैर, यह न केवल एन्कोडिंग chunked है, यह भी json का हिस्सा है - वास्तव में, मैं समाप्त हो गया-अप के रूप में अच्छी तरह से अजगर में एक पार्सर लेखन। हालांकि उत्तर के लिए धन्यवाद। –