2017-07-19 10 views
5

मैं अपने निजी डोकर हब केक्लाउड फाउंड्री पर एक निजी भंडार से डॉकर छवि को कैसे तैनात करें?

docker push bspartifact.artifactory.example.com/bspartifact:1.0 

के साथ एक स्थानीय डोकर छवि धक्का दे दिया। अब मैं क्लाउड फाउंड्री में उस छवि को कैसे तैनात कर सकता हूं? रेपो को उपयोगकर्ता नाम और पासवर्ड के साथ मूल प्रमाणीकरण द्वारा सुरक्षित किया जाता है। धन्यवाद।

संपादित करें:

निम्न त्रुटि में --docker-उपयोगकर्ता नाम झंडा परिणाम कोशिश कर रहा है:

Staging... 
Staging process started ... 
Failed to talk to docker registry: Get https://bspartifact.artifactory.example.com/v2/: dial tcp 10.xx.xxx.xxx:443: getsockopt: connection refused 
Failed to talk to docker registry: Get http://bspartifact.artifactory.example.com/v2/: dial tcp 10.xx.xxx.xxx:80: getsockopt: connection refused 
+0

क्या आपने अपने रजिस्ट्री साथी को 'डॉकर लॉगिन' किया था? –

+0

हाँ मैंने किया। मैंने नीचे दिए गए उत्तर में वर्णित डॉकर-उपयोगकर्ता नाम भी कोशिश की। – user3080315

+0

हमें दिखाएं 'डॉकर -v' –

उत्तर

4

dkoper से उल्लेख किया है - आप सीएफ CLI 6.28.0 या उच्चतर का उपयोग करने के लिए है। लेकिन आपके क्लाउड फाउंड्री प्रदाता को भी इसका समर्थन करना चाहिए। डॉकर छवियों को धक्का देने की सुविधा क्लाउड फाउंड्री एपीआई संस्करण 2.82.0 के साथ लागू की गई थी। आप देख सकते हैं कि कौन सा एपीआई संस्करण आपके क्लाउड फाउंड्री प्रदाता cf api के साथ चल रहा है।

3

सीएफ CLI 6.28.0 या उच्चतर का प्रयोग, cf push myapp -o bspartifact.artifactory.example.com/bspartifact:1.0 --docker-username myuser चलाते हैं। यह आपको आपके पासवर्ड के लिए संकेत देगा।
गैर-इंटरैक्टिव उपयोग के लिए, अपने पासवर्ड पर पर्यावरण संपत्ति CF_DOCKER_PASSWORD सेट करें और सीएलआई इसका उपयोग करेगा।
जानकारी के लिए निम्नलिखित दस्तावेज़ीकरण देखें: http://docs.cloudfoundry.org/devguide/deploy-apps/push-docker.html#private-repo

+0

धन्यवाद। दुर्भाग्य से यह एक त्रुटि फेंकता है। मैंने त्रुटि संदेश को मेरे प्रश्न में कॉपी किया। – user3080315

+0

ध्यान दें कि सभी सीएलआई आपके लक्षित सीएफ को ऐप शुरू करते समय निर्दिष्ट रजिस्ट्री से डॉकर छवि डाउनलोड करने के लिए बताते हैं। तो आपकी रजिस्ट्री डिएगो सेल से सुलभ होनी चाहिए। त्रुटि यह इंगित करती है कि यह नहीं कर सकता है। क्या सीएफ से चलने वाले नेटवर्क पर आपकी रजिस्ट्री है? क्या आपने इस एप्लिकेशन को अनुमति देने के लिए अपने एप्लिकेशन सुरक्षा समूहों को कॉन्फ़िगर किया है? – dkoper

+0

धन्यवाद। अजीब चीज यह है कि अगर मैं अपने स्थानीय डॉकर के साथ ऐसा करता हूं तो यह काम करता है। हालांकि अगर मैं सीएफ के लिए इस कमांड को निष्पादित करने का प्रयास करता हूं तो मुझे एक त्रुटि मिलती है। सीएफ और मेरा केंद्र भी एक ही वातावरण में चलाता है। – user3080315

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