नकारा गया: संसाधन तक पहुंच का अनुरोध करने से इनकार किया जाता है: डॉकटर


371

मैं अपनी पहली डॉकटर छवि बनाने के लिए इस लिंक का अनुसरण कर रहा हूं और यह सफलतापूर्वक चला गया है और अब मैं इस लिंक से इस छवि को अपने docker रिपॉजिटरी में धकेलने की कोशिश कर रहा हूं । लेकिन जब भी मैं इस छवि को रिपॉजिटरी में धकेलने की कोशिश कर रहा हूं, मुझे इस प्रकार की त्रुटि मिली।

denied: requested access to the resource is denied

यहां छवि विवरण दर्ज करें

किसी ने मुझे इस समस्या के लिए कुछ संकेत दे सकता है? किसी भी मदद की सराहना की जाएगी।

नोट: मैंने सफलतापूर्वक docker में लॉगिन कर लिया है


सुनिश्चित करें कि आप यह गलती नहीं कर रहे हैं: stackoverflow.com/a/59626146/4954434
जितिन पवित्राण

सुनिश्चित करें कि आप अपने ईमेल की पुष्टि करते हैं। अगर आप सोच रहे हैं कि ऐसी बेवकूफी कौन करेगा, तो मैंने धक्का देने से पहले अपने ईमेल की पुष्टि नहीं की।
लवप्रीतप्रीत

जवाबों:


548

डॉकटर पुश से पहले आपको अपने डॉकटर रेपो को निजी में बदलना पड़ सकता है।

डीन वू द्वारा दिए गए उत्तर के लिए धन्यवाद और यह टिप्पणी एसईएस द्वारा , धक्का देने से पहले, लॉग आउट करने के लिए याद रखें , फिर कमांड लाइन से अपने docker हब खाते में लॉग इन करें

# you may need log out first `docker logout` ref. https://stackoverflow.com/a/53835882/248616
docker login

डॉक्स के अनुसार :

You need to include the namespace for Docker Hub to associate it with your account.
The namespace is the same as your Docker Hub account name.
You need to rename the image to YOUR_DOCKERHUB_NAME/docker-whale.

तो, इसका मतलब है कि आपको धक्का देने से पहले अपनी छवि को टैग करना होगा:

docker tag firstimage YOUR_DOCKERHUB_NAME/firstimage

और फिर आपको इसे पुश करने में सक्षम होना चाहिए।

docker push YOUR_DOCKERHUB_NAME/firstimage

43
मेरे लिए नहीं। मैंने सभी संयोजनों की कोशिश की है [host]/[namespace]/[repo]और अभी भी एक ही त्रुटि है (मतलब, मेरे पास संगठन और नाम के रूप में मेरा खाता है)। कोशिश भी की docker login ...। मैं धक्का नहीं दे सकता: - |
नाबोरोबोट

1
hii मैं आपके आदेश का पालन करता हूं त्रुटि मिली - डेमन से त्रुटि प्रतिक्रिया: ऐसी कोई छवि नहीं है: ubuntu-नोडज: नवीनतम
यश

34
इस उत्तर को स्वीकार नहीं किया जाना चाहिए था! समाधान स्पष्ट रूप से काम नहीं करता है जैसा कि दूसरों ने संकेत दिया है।
समदेव एक्स

6
मेरे पास एक ही मुद्दा था और यह पता चला कि मैं ठीक से लॉग इन नहीं हुआ था। "docker login" अजीब व्यवहार करता है, यह गलत पासवर्ड दर्ज करने पर भी "लॉगिन सफल" दिखा। इसलिए उचित रूप से लॉगिन करने के लिए, मैंने "docker login <url> --username = <username>" का उपयोग किया। इसे पोस्ट करें, "डॉकटर पुश" ने उम्मीद के मुताबिक काम किया।
देवेश चंचलानी

2
यह उत्तर पूर्ण नहीं है और मेरे लिए काम नहीं किया। वेणु एस ने एक पूर्ण उत्तर प्रदान किया जिसने मेरे लिए इस समस्या को हल कर दिया।
rm.rf.etc

184

मुझे एक ही मुद्दा मिला है कि मैं docker शुरुआती कोर्स कर रहा हूं। मैंने docker loginडॉकटर पुश कॉल से पहले समस्या को हल किया ।


8
FWIW, मुझे क्रेडेंशियल प्राप्त करने में त्रुटि हो रही थी docker loginsudo docker loginमेरे लिए काम किया। इससे मुझे अपने निजी रेपो को आगे बढ़ाने में मदद मिली।
जॉन्सैम्पसन

1
जाहिरा तौर पर डॉकर वेबिनार पुराना है।
लुइस डी सूसा


80

मेरे पास एक ही मुद्दा था, लेकिन यहां दिए गए उत्तर ने मेरे लिए काम नहीं किया। मैंने कुछ कदमों की कोशिश की और अंत में इसे धकेलने में सफल रहा। आशा है कि यह किसी की मदद करता है।

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

1) डॉकटर को लॉगिन करें।

docker login -u sirimalla

2) अपनी छवि निर्माण को टैग करें

यहां मेरी छवि का नाम है: mylocalimage और डिफ़ॉल्ट रूप से इसमें टैग है: नवीनतम
और मेरा उपयोगकर्ता नाम है: सिरीमल्ला को डॉक क्लाउड के साथ पंजीकृत किया गया है, और मैंने एक सार्वजनिक रिपॉजिटरी बनाई है जिसका नाम है: dockerhub

इसलिए मेरा व्यक्तिगत भंडार अब बन गया है: सिरीमल्ला / डॉकहब और मैं अपनी छवि को टैग के साथ धकेलना चाहता हूं:myfirstimagepush

मैंने नीचे के रूप में टैग किया है:

docker tag mylocalimage:latest sirimalla/dockerhub:myfirstimagepush

3) नीचे के रूप में मेरी व्यक्तिगत dock रिपॉजिटरी के लिए छवि को धक्का दिया

docker push sirimalla/dockerhub:myfirstimagepush

और इसने सफलतापूर्वक मेरे निजी डॉकटर रेपो को धक्का दिया।


2
इस जवाब ने मेरी समस्या हल कर दी। यह स्वीकृत उत्तर होना चाहिए। अन्य उत्तर पूर्ण नहीं है और मेरे लिए काम नहीं किया। उदाहरण के लिए, अन्य उत्तर का कोई उल्लेख नहीं है docker login। इस सूत्र तक आने के बारे में, मुझे नहीं पता था docker login
rm.rf.etc

सामान्य तौर पर आप sudo का उपयोग करते हुए अपने सभी आदेशों को पहले से ही देख रहे होंगे जैसे projectatomic.io/blog/2015/08/…
wmitchell


1
यह पिल्ला था।
डेव हॉजकिंसन

1
हाँ, इस जवाब ने ही मेरी समस्या हल कर दी। कृपया इसे देखें जो भी इस मुद्दे को हल करना चाहता है।
महा लक्ष

42

यह भी ध्यान रखना महत्वपूर्ण है कि जब आप अपनी छवि को टैग करते हैं, तो आप इसे Namespace और फिर आपकी repository / mydevrepo का उपयोग करके टैग करते हैं । डॉकर डॉक्स का पालन करने पर यह मुझे भ्रमित करता है। उसके बाद मैंने इस्तेमाल किया:

docker login

और फिर मैंने अपनी छवि का उपयोग करके धक्का दिया 'टैग किए गए नाम'

docker push {namespace}/mydevrepo

39

नीचे दिए गए आदेशों का उपयोग करें:

$ docker login
<enter user name and password for Docker Hub Repository>

$ docker tag first-image {docker-hub-username}/{default-repo-folder-name}:first-image

$ docker push {docker-hub-username}/{default-repo-folder-name}:first-image

उदाहरण के लिए मेरे पास सार्वजनिक रिपॉजिटरी है जैसे manjeet86 / docker-repo ताकि कमांड्स होंगे:

$ docker tag first-image manjeet86/docker-repo:first-image

$ docker push manjeet86/docker-repo:first-image

बस इसके :बजाय देखें /कि चाल थी। इससे मेरा काम बनता है। मुझे नहीं पता कि क्या यह आपको टैग करने की /जगह देता है, :लेकिन यह किसी अन्य उद्देश्य के लिए हो सकता है।

https://docs.docker.com/engine/reference/commandline/tag/#examples


1
यह मेरे लिए काम किया , धन्यवाद के :बजाय का उपयोग कर रहा है /
क्रिश

इस थ्रेड में समस्या के लिए संभावित स्पष्टीकरण: github.com/moby/moby/issues/31760#issuecomment-309812486
gp।

धन्यवाद, यह बात थी। स्वीकृत उत्तर होना चाहिए imho :)
Nk54

10

जिस तरह से डॉकटर यूजर आईडी और रिपॉजिटरी को संभालता है वह थोड़ा भ्रामक हो सकता है। मान लीजिए कि आप डॉकटर हब पर एक उपयोगकर्ता खाता xyz बनाते हैं। नया खाता स्वचालित रूप से एक नामस्थान स्थापित करता है xyz। फिर आप myrepo नामक एक भंडार बनाते हैं। रिपॉजिटरी का नाम वास्तव में होगाxyz/myrepo

एक छवि को आगे बढ़ाने के लिए जो आपको करना चाहिए:

docker push docker.io/xyz/myrepo

यदि आवश्यक हो तो आप ": नवीनतम" या एक अलग टैग जोड़ सकते हैं।

यदि आपको requested access to the resource is deniedत्रुटि संदेश मिलता है :

  1. Https://hub.docker.com/ पर जाएं और xyz के रूप में साइन इन करें।
  2. अपने रिपॉजिटरी xyz / myrepo पर क्लिक करें।
  3. सहयोगी पर क्लिक करें।
  4. सहयोगी के रूप में xyz जोड़ें।

तो इसका मतलब है कि हम एक तीसरे पक्ष के सार्वजनिक भंडार से छवियों को धक्का नहीं दे सकते हैं?
sdinesh94

मेरे लिए काम नहीं किया :(
Nom1fan

10

यह निश्चित नहीं है कि डॉकटर हब का क्या हुआ, लेकिन पोस्ट किए गए किसी भी समाधान ने मेरे लिए काम नहीं किया। यहां वह काम-आस-पास है जो जनवरी-2018 तक मेरे लिए काम कर रहा है:

  1. Hub.docker.com पर जाएं और अपनी रिपॉजिटरी को निजी में बदलें
  2. अपने शेल में करें:

docker images

REPOSITORY TAG IMAGE ID CREATED SIZE verse_gapminder_gsl latest 023ab91c6291 3 minutes ago 1.975 GB verse_gapminder latest bb38976d03cf 13 minutes ago 1.955 GB rocker/verse latest 0168d115f220 3 days ago 1.954 GB

docker tag bb38976d03cf dockhubusername/verse_gapminder:mytag

docker login docker.io

docker push dockhubusername/verse_gapminder:mytag

  1. डॉकटर हब पर वापस जाएं और रेपो वापस जनता में बदलें। मेरे लिए यही काम किया।

8

डॉकर के पास आपके पास मौजूद निजी रिपॉजिटरी की संख्या की सीमा भी होती है। यदि आप अपनी स्थानीय मशीन से धक्का देकर एक निजी रिपॉजिटरी का निर्माण कर रहे हैं, तो यह रिपॉजिटरी का निर्माण करेगा लेकिन इसके आगे कुछ भी नहीं डाला जा सकता है या इसे इससे खींच नहीं लिया जा सकता है, और आपको "संसाधन तक पहुँच का अनुरोध करने से वंचित कर दिया जाएगा" त्रुटि।


हमेशा सार्वजनिक रिपो के रूप में कैसे धकेलें?
राजा अनबझगन

7

ओएस: Ubuntu16.04

कारण: मैंने क्लाइंट कॉन्फ़िग फ़ाइल ( ~ / .docker / config.json ) को हटा दिया है

समाधान:

  • कर्ता को पुनः स्थापित करें।
    सेवा कर्ता पुनरारंभ
  • इसे लॉगिन जानकारी इनपुट करने की आवश्यकता है, फिर स्वचालित रूप से कॉन्फ़िगर फ़ाइल उत्पन्न करता है।
    docker login --username = yourdockerhubername --email=youremail@company.com

1
यह एकमात्र समाधान था जिसने मेरे लिए काम किया। मैंने अपने डॉकर को अपग्रेड किया था और फिर किसी कारण से, mvn dockerfile: पुश इस अपवाद के साथ विफल हो गया। इस config.json को हटाकर इसे ठीक कर दिया गया।
आनंद 1

इससे मुझे भी मदद मिली। मुझे एहसास हुआ कि या तो मुझे लॉगिन करने के लिए url नहीं डालना चाहिए या अगर मुझे docker login https://index.docker.io/v1/ -u=yourusername
docker

7

मेरा मुद्दा मेरे छवि नाम में केवल अमान्य वर्णों (अतिरिक्त /) का उपयोग कर रहा था:

myusername/something/image

एक अमान्य छवि नाम है। Myusername / कुछ-छवि की कोशिश करें। आशा है कि यह किसी की मदद करता है।


ऐसा भयंकर, बेहूदा त्रुटि संदेश! मैं वही काम कर रहा था। इसके अलावा, यह दोहराए गए विशेष वर्णों , जैसे कि अनुमति नहीं देगा__
19'19

यह मेरे लिए काम करता है, धन्यवाद!
केनी ली

6

मेरा आज भी यही मुद्दा था। मेरे लिए काम करने वाली एकमात्र चीज स्पष्ट रूप से "docker.io" में प्रवेश करना था :

docker login docker.io

मैंने कई अन्य नामों की कोशिश की, और लॉगिन काम करता दिखाई देगा, लेकिन यह बाद में निम्न त्रुटि का परिणाम होगा।

संसाधन तक पहुंच का अनुरोध करने से इनकार किया जाता है


2
यह मेरे लिए समस्या का समाधान भी है। मैंने docker loginकोई सफलता नहीं मिलने की कोशिश की , लेकिन docker.ioअंत में स्पष्ट किया।
jooks

यह मेरे लिए था
19

docker.io के लिए स्पष्ट लॉगिन मेरे लिए काम नहीं किया। लॉगिन ने अतीत में काम किया, अब काम करना बंद कर दिया।
रोरबे

5

मैं इस मुद्दे के साथ भी था, मैंने यहां मौजूद समाधानों का परीक्षण किया लेकिन कोई फायदा नहीं हुआ, मैं ठीक से लॉग इन किया गया था, कम से कम आउटपुट के अनुसार docker login लेकिन फिर भी मैं छवि को आगे नहीं बढ़ा सका। आखिरकार क्या काम करना था:

docker logout

और docker loginफिर, यह उस तुच्छ था। मुझे यकीन नहीं है कि क्या हुआ लेकिन फिर से लॉगिन करने के लिए मजबूर किया।


1
इसने मेरी भी मदद की!
लेवेंट ऑर्बन

1
लॉगआउट के साथ हाँ, यह मेरे लिए काम कर वापस आता है। धन्यवाद!
नाम जी वीयू

4

यदि आप Azure कंटेनर रजिस्ट्री का उपयोग करते समय इस समस्या का सामना करते हैं, तो आप इसे पहले अपनी रजिस्ट्री में लॉग इन करके हल कर सकते हैं।

docker login yourregistry.azurecr.io

और फिर अपनी छवि को अपनी रजिस्ट्री के होस्ट नाम से मिलान करने के लिए टैग करें।

docker image tag yourimagename:[version] yourregistry.azurecr.io/yourimagename:[version]

और फिर अंत में इसे धक्का दें।

docker push yourregistry.azurecr.io/yourimagename:[version]

1
Azure से आने से यही मदद मिलती है! यह नामस्थान नहीं बल्कि रजिस्ट्री का होस्टनाम है जो टैग का पहला भाग है!
बाइनरीगुए

4

अपने स्वयं के नेक्सस रिपोजिटरी प्रबंधक के लिए छवि को आगे बढ़ाने की कोशिश करने वालों के लिए, नीचे करें:

1) अपने नेक्सस रिपोजिटरी मैनेजर में लॉगिन करें (पोर्ट 8443 एक विशिष्ट डॉकर होस्ट रिपोजिटरी के साथ जुड़ा हुआ है)

sudo docker login xxx.mydomain.com:8443

2) अपने नेक्सस सर्वर आईपी / डीएनएस के साथ छवि को टैग करें

sudo docker tag myimage:latest xxx.mydomain.com:8443/myimage:1.0.0

3) छवि को पुश करें

sudo docker push xxx.mydomain.com:8443/myimage:1.0.0

मैं jenkins docker plugin में एक मुद्दा हमेशा docker.io का संदर्भ देता था। Xxx.mydomain.com:8443/myimage:1.0.0 जैसे टैग करने से समस्या हल हो गई। Procotol और / v2 / सामान को छोड़ना सुनिश्चित करें।
हिमवंत अवसार

पोर्ट जोड़ने के लिए क्यों। और जिसका पोर्ट xxx.mydomain.com के पास जोड़ना है। 8443 fot https स्प्रिंग बूट है। क्या होगा अगर यह कोणीय अनुप्रयोग है
पी सतीश पात्रो

1
@PSatishPatro जब आपकी रिपॉजिटरी एक विशेष http / https पोर्ट का समाधान करती है, तो टैग को यह जानना होगा कि इसे कहां धकेलना है (चूंकि आप वास्तव में इसे नहीं बताते हैं कि कहां जाना है - एक पैरामीटर के रूप में), जैसा कि ऊपर उल्लेख किया गया है, इसके लिए यह आवश्यक है आपके पूर्ण सांठगांठ के भंडार के रूप में सटीक url।
फिल


3

सरल काम समाधान:

यहां जाएं https://hub.docker.com/उदाहरण के लिए नाम के साथ एक निजी भंडार बनाने के लिए johnsmith/private-repositoryयह है NAME/REPOSITORYकि आप जब छवि का निर्माण कर अपनी छवि के लिए प्रयोग करेंगे।

  • प्रथम, docker login

  • दूसरा, मैं " docker build -t johnsmith/private-repository:01 ." छवि बनाने के लिए उपयोग करता हूं, और मैं docker imagesइस पीले बॉक्स में नीचे की तरह बनाई गई छवि की पुष्टि करने के लिए " " का उपयोग करता हूं : (क्षमा करें, मैं तालिका प्रारूप लेकिन केवल पाठ स्ट्रिंग पेस्ट नहीं कर सकता)

johnsmith / private-repository (REPOSITORY) 01 (TAD) c5f4a2861d6e (IMAGE ID) 2 दिन पहले (सृजित) 305MB (SIZE)

  • तीसरा, मैं उपयोग करता हूं docker push johnsmith/private-repository:01

किया हुआ!


2

मेरा उत्तर Azure DevOps से संबंधित है। इसी तरह के मुद्दों के साथ मेरे पास निम्नलिखित सामान्य पाइपलाइन थी (यह अधिक विशिष्ट है लेकिन यह किसी व्यक्ति को समय पर मदद कर सकता है:

  1. गीथूब से स्रोत प्राप्त करें
  2. डॉकटर छवि बनाएँ
  3. डॉकटर छवि को डॉकटरहुब

त्रुटि मुझे धक्का पर मिली denied: requested access to the resource is denied उसने मुझे यहां भेजा।

कृपया $(Build.Repository.Name)अपने छवि नाम में शामिल चर से सावधान रहें । यह डिफ़ॉल्ट रूप से जीथब से रिपॉजिटरी के नाम से है, लेकिन काम करने के लिए आपके पुश के लिए यह होना चाहिएdockerhub_account_username/your_dockerhub_repository_name

बदलने के $(Build.Repository.Name) के साथdockerhub_account_username/your_dockerhub_repository_name दोनों का निर्माण और धक्का चरणों के लिए अपनी छवि का नाम फ़ील्ड में।

यह जानने के लिए dockerhub api द्वारा यह आवश्यक है कि छवि को कहां धकेलें।


2

यह काम करने के बाद मैंने " docker login https://hub.docker.com " को " docker login docker.io " में बदल दिया " में और उपयोगकर्ता नाम और पासवर्ड प्रदान किया।

फिर नीचे दिए गए आदेशों का पालन करें:

docker tag local-image:tagname new-repo:tagname

docker push new-repo:tagname

नोट: "नया-रेपो" में "डॉकटर आईडी + रेपो नाम" होगा

यहाँ मैंने कमांड चलाने से पहले डॉकर हब में "ubuntu" रेपो बनाया है।

उदाहरण:

docker tag alok/ubuntu:latest aloktiwari2007/ubuntu:latest

docker push aloktiwari2007/ubuntu:latest

मेरे लिए महत्वपूर्ण बिंदु docker टैग कमांड में यह था कि यह निम्नलिखित होना चाहिए - <dockeruserid> / <रिमोट रिपॉजिटरी नाम>: <टैग>। समान टैग पहचानकर्ता का उपयोग पुश कमांड में किया जाना चाहिए।
तन्मय पाटील

1

यदि इसके बाद भी विफल रहता है docker login, तो सुनिश्चित करें कि जिस रिपॉजिटरी को आप पुश करने की कोशिश कर रहे हैं, वह पहली बार में बनाया गया था।


1

मुझे भी यह समस्या आ रही है। पता चलता है कि मैं निशुल्क स्तरीय का उपयोग कर रहा हूं और निजी रिपॉजिटरी में 1 से अधिक छवि को आगे बढ़ाने की कोशिश कर रहा हूं। 1 छवि को निजी बनाना और बाकी जनता ने मेरे लिए काम किया।


1

मेरे मामले में मैं एक संगठन पर जोर दे रहा था, जहां मैं एक ऐसी टीम में हूं जिसके पास रिपॉजिटरी के लिए व्यवस्थापक अनुमतियाँ हैं।

तो मेरा पुश कमांड था: docker push org-name/image-name

मैं उपयोगकर्ता नाम / छवि-नाम पर सफलतापूर्वक पुश कर सकता हूं लेकिन संगठन में नहीं। मैंने तिहरे अनुमतियों की जाँच की। कुछ भी काम नहीं किया।

समाधान डॉकटर हब से रेपो को हटाने और फिर से नए सिरे से पुश करने का था: docker push org-name/image-name

इसके लायक क्या है, मुझे लगता है कि रेपो मूल रूप से एक संगठन में परिवर्तित होने से पहले धकेल दिया गया था।


1

तो, यह किसी को भी मददगार है ...
मेरे पास यही मुद्दा था और यहाँ मेरा मुद्दा और FIX था।

  • मेरे परीक्षण नेटवर्क पर एक कंप्यूटर था जिसका नाम 'आकाशगंगा' था।
  • मैं निम्नलिखित रन कमांड का उपयोग करके डॉक रजिस्ट्री को सेटअप करता हूं:

    sudo docker run -d 
    --restart=always \
    --name registry \
    -v /srv/registry/certs:/certs \
    -v /srv/registry/storage:/var/lib/registry \
    -e REGISTRY_HTTP_ADDR=0.0.0.0:443 \
    -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/galaxy.cert \
    -e REGISTRY_HTTP_TLS_KEY=/certs/galaxy.key \
    -p 443:443 \
    registry:2
    

    तब मैं नेटवर्क पर एक लैपटॉप से ​​आकाशगंगा में एक छवि को आगे बढ़ाने की कोशिश कर रहा था, इसलिए मैंने ऐसा किया:

    docker login galaxy
    

    यह मुझे एक त्रुटि देगा जो कहेगा:

    Login did not succeed, error: Error response from daemon: 
        Get https://galaxy/v2/: x509: certificate signed by unknown authority
    

    अजीब तरह से इस मुद्दे को ठीक करने के लिए इस तरह एक लॉगिन करना था:

    docker login galaxy:443
    

    जिसके परिणामस्वरूप एक सफल लॉगिन हुआ।

    इसलिए तब मैंने अपने लैपटॉप से ​​छवि को 'आकाशगंगा' तक पहुंचाने की कोशिश की।
    मैंने पहले से ही अपनी छवि के लिए एक टैग बनाया था जो इस तरह दिखता था:

    galaxy/myImage:0.0.1
    

    इसलिए मैंने ऐसा करने की कोशिश की:

    docker push galaxy/myImage:0.0.1
    

    जिसके लिए मुझे जवाब मिला:

    The push refers to repository [docker.io/galaxy/myImage]
    7ab460574f86: Preparing 
    1aecaf56754d: Preparing 
    1df1b5f06ca4: Preparing 
    denied: requested access to the resource is denied
    

    अजीब तरह से मैं इस के लिए तय की खोज पहले इस प्रकार के रूप में छवि को टैग करने के लिए किया गया था:

    docker tag myImage:0.0.1 galaxy:443/myImage:0.0.1
    

    ... और फिर इस तरह करें धक्का:

    docker push galaxy:443/myImage:0.0.1
    

    इसलिए किसी कारण से मुझे टैग नाम के आवश्यक भाग के रूप में पोर्ट को टैग में शामिल करना पड़ा।



    आशा है कि यह दूसरों की मदद करता है।


  • 1

    पिछले सभी उत्तर सही थे, मैं केवल एक जानकारी जोड़ना चाहता था जो मैंने देखा था उसका उल्लेख नहीं किया गया था;

    यदि प्रोजेक्ट एक निजी प्रोजेक्ट है, तो छवि को सही ढंग से धकेलने के लिए निजी एक्सेस टोकन कॉन्फ़िगर करना होगा या read_registry कुंजी सक्षम के साथ टोकन को तैनात करना होगा।

    स्रोत: https://gitlab.com/help/user/project/container_registry#using-with-pStreet-projects

    आशा है कि यह मददगार है (यदि प्रश्न समय में अब तक पोस्ट किया गया है)


    1

    यह उत्तर मेरे भविष्य के लिए उतना ही है जितना किसी और के लिए। जब मुझे सही तरीके से लॉग इन किया जाता है, तो मुझे इस सटीक समस्या का सामना करना पड़ता है, लेकिन मैं एक निजी रेपो पर धकेलने का प्रयास कर रहा हूं, जब मेरी निजी रीपो की संख्या मेरी योजना द्वारा अनुमत सीमा से अधिक या उसके बराबर है।

    मुझे बिलकुल यकीन नहीं है कि मैं बहुत सारे प्राइवेट रेपो कैसे बना सकता था, लेकिन अगर मेरी योजना में 5 प्राइवेट रिपॉजिट शामिल हैं, और किसी तरह मेरे पास 6 हैं, तो यह त्रुटि है जो मुझे प्राप्त होगी:

    denied: requested access to the resource is denied

    मेरे मामले में यह संभव है कि मैं कई निजी रिपोजिटरी के साथ समाप्त हो गया क्योंकि मेरे पास मेरी डिफ़ॉल्ट दृश्यता निजी पर सेट है:

    डिफ़ॉल्ट दृश्यता

    यह वह जगह है जहाँ आप निर्धारित करते हैं कि आपके पास कितने निजी प्रतिनिधि हो सकते हैं:

    बिलिंग योजना

    एक बार जब मैंने समस्याग्रस्त रेपो को सार्वजनिक कर दिया, तो यह मुद्दा स्पष्ट हो गया:

    5 का रिपोजिटरी निजी 5 बनाएं


    1

    मुझे वास्तव में उम्मीद है कि इससे किसी को मदद मिलेगी (जो खुद के रूप में पहले अंतिम उत्तरों को देखता है):

    मैंने लगातार टाइप करने की कोशिश की

    docker push user/repo/tag
    

    बजाय

    docker push user/repo:tag
    

    चूंकि मैंने भी अपना टैग इस तरह बनाया है:

    docker tag image user/repo/tag
    

    ... सब नरक टूट गए।

    मुझे पूरी उम्मीद है कि आप मेरी गलती नहीं दोहराएंगे। मैं इस पर 30 मिनट की तरह बर्बाद ...


    1

    मैं अभी तक एक और उत्तर जोड़ने के लिए धीमा हूं, लेकिन स्वीकृत उत्तर और शेष उत्तर जो उल्लेख docker loginकर रहे हैं वे उन मामलों को हल करने के लिए एक किनारे का मामला याद कर रहे हैं जो अन्य टिप्पणियों में बता रहे हैं।

    docker login <private-repo-host>:<port>

    portप्रवेश की आवश्यकता पर जोर अभी भी खोज करने वालों के लिए समाधान है। docker loginया docker login <private-repo-host>समस्या के बिना कनेक्ट हो सकता है, लेकिन जब छवियों को पुश करने का समय आता है, तो आपको ओपी के समान त्रुटि मिलेगी।

    यही है, आप w / o को परिभाषित होस्ट या पोर्ट से कनेक्ट कर सकते हैं और अभी भी प्राप्त कर सकते हैं:

    ...

    लॉग इन सफल हुआ

    मेरे मामले में, मैं स्वयं होस्ट किए गए GitLab के डॉक-रजिस्ट्री में उपयोग कर रहा हूं, जो पोर्ट का उपयोग करने के लिए सेटअप था 4567। यह सत्यापित करने के लिए साहसिक हो सकता है कि रजिस्ट्री को किस पोर्ट से एक्सेस किया जाना चाहिए। निर्दिष्ट किए बिना कहा गया कि पोर्ट docker login <our.gitlab.host>सफल होगा, लेकिन वही समस्या दें, जिसके बारे में ओपी ने पूछताछ की:

    ...

    धक्का भंडार को संदर्भित करता है [...]

    इनकार: पहुँच निषिद्ध

    यदि आप docker.io/dockerhub का उपयोग कर रहे हैं, तो संभवतः आपको यह समस्या नहीं होने वाली है, लेकिन यदि आपके पास स्वयं होस्ट / निजी रजिस्ट्री समाधान है, तो संभावना बढ़ जाती है, जिसे आपको होस्ट और पोर्ट दोनों का उपयोग करके स्पष्ट रूप से लॉगिन करने की आवश्यकता है। ।


    धन्यवाद, सबसे उपयोगी!
    अल्फ्रावो

    1

    टैग नाम के प्रति गुमराह न होने दें।
    इसे हल करने के लिए मेरा दृष्टिकोण:

    Command 1(Create Tag): docker tag my-nginx:latest rsachde/nginx-repository/trys:1.0 (Didn't push)
    Command 2(Push): docker push rsachde/nginx-repository/try:1.0 
    

    आउटपुट:

    अस्वीकृत: संसाधन तक पहुंच का अनुरोध करने से इनकार किया जाता है


    Command 1.1(Create Tag): docker tag my-nginx:latest rsachde/nginx-repository/:trys 
    Command 2.2(Push): docker push rsachde/nginx-repository:trys 
    

    आउटपुट:

    कोशिश करता है: डाइजेस्ट: sha256: 405b6f0ae25772ef71b8f59fd6a56ff9b426f50bd24bac2b5d541416565dd3387c आकार: 1365

    भ्रामक टैग है, सुनिश्चित करें कि आप समझते हैं।


    1

    सबसे आसान तरीका है डॉक डेस्कटॉप (विंडोज 10 या उससे ऊपर और मैक के लिए)

    dockerID प्रदान करके docker hub में पहला साइनअप

    फिर अपनी मशीन में docker डेस्कटॉप आइकन पर क्लिक करें और -> वरीयताएँ -> फिर docker hub docker / id और पासवर्ड का उपयोग करके इसे लॉगिन करें।

    यहां छवि विवरण दर्ज करें


    0

    अपनी छवि को उपयोगकर्ता नाम / छवि-नाम करने वाले का नाम बदलें अपनी वर्तमान-छवि / वर्तमान-छवि dockerhub- उपयोगकर्ता नाम / कुछ-नाम: आपका-टैग (उदाहरण: नवीनतम)


    0

    "विंडोज के लिए डॉकर" एप्लिकेशन से साइन आउट करने की कोशिश करें और https://hub.docker.com/ साइट से साइन आउट करें और "docker login" और "docker push" करने के बाद प्रदर्शन करें। इसने मेरे लिए मदद की।

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