অস্বীকার করা হয়েছে: উত্সটিতে অনুরোধ করা অ্যাক্সেস অস্বীকৃত: ডকার


371

আমি আমার প্রথম ডকার ইমেজ তৈরি করতে এই লিঙ্কটি অনুসরণ করছি এবং এটি সফলভাবে চলে গেছে এবং এখন আমি এই লিঙ্কটি থেকে এই চিত্রটিকে আমার ডকারের ভাণ্ডারে ঠেলার চেষ্টা করছি । তবে যখনই আমি এই চিত্রটি সংগ্রহস্থলে রাখার চেষ্টা করছি তখন আমি এই ধরণের ত্রুটি পেয়েছি।

denied: requested access to the resource is denied

এখানে চিত্র বর্ণনা লিখুন

কেউ কি আমাকে এই সমস্যার দিকে কিছু ইঙ্গিত দিতে পারেন? কোন সাহায্য প্রশংসা করবে।

দ্রষ্টব্য: আমি সফলভাবে ডকারে লগইন করেছি


নিশ্চিত করুন যে আপনি এই ভুলটি করছেন না: stackoverflow.com/a/59626146/4954434
Jithin Pavithran

নিশ্চিত হয়ে নিন যে আপনি নিজের ইমেলটি নিশ্চিত করেছেন। আপনি যদি ভাবছেন কে এইরকম বোকা কাজ করবেন, আমি চাপ দেওয়ার আগে আমার ইমেলটি নিশ্চিত করি নি।
Luv33ਪ੍ਰੀਤ

উত্তর:


548

ডকার পুশ করার আগে আপনাকে আপনার ডকার রেপোটিকে প্রাইভেটে স্যুইচ করতে হবে।

ধন্যবাদ উত্তর দ্বারা উপলব্ধ ডিন উ এবং এই মন্তব্যটি দ্বারা Ses , ঠেলাঠেলি আগে, মনে রাখবেন লগ আউট , তারপর লগ ইন করুন আপনার 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
হাই আমি আপনার আদেশটি অনুসরণ করি ত্রুটি পেয়েছে --- ডেমনের ত্রুটির প্রতিক্রিয়া: এ জাতীয় কোনও চিত্র নেই: উবুন্টু-নোডেজ: সর্বশেষ
যশ

34
এই উত্তর গ্রহণযোগ্য হিসাবে চিহ্নিত করা উচিত নয়! প্রদত্ত সমাধানটি পরিষ্কারভাবে কাজ করে না যেমন অন্যরা সূচিত করেছে।
স্যামডেভেক্স

6
আমার একই সমস্যা ছিল এবং এটি প্রমাণিত হয়েছে যে আমি সঠিকভাবে লগইন হয়নি। "ডকার লগইন" অদ্ভুত আচরণ করে, আমি ভুল পাসওয়ার্ড প্রবেশ করানো হলেও এটি "লগইন সফল হয়েছে" দেখায়। সুতরাং যথাযথভাবে লগইন করতে, আমি "ডকার লগইন <url> - ব্যবহারকারীর নাম = <ব্যবহারকারীর নাম" ব্যবহার করেছি। এটি পোস্ট করুন, "ডকার পুশ" প্রত্যাশার মতো কাজ করেছে।
দেवेश চঞ্চলানি

2
এই উত্তরটি সম্পূর্ণ নয় এবং আমার পক্ষে কাজ করে না। ভেনু এস একটি সম্পূর্ণ উত্তর সরবরাহ করেছিলেন যা আমার জন্য এই সমস্যার সমাধান করেছে।
rm.rf.etc

184

ডকার বিগনার কোর্স করার সময় আমি একই সমস্যা পেয়েছি। আমি docker loginডকার পুশ কল করার আগে একটি করে সমস্যাটি সমাধান করেছি ।


8
FWIW, আমি পেয়ে ছিল ত্রুটি পেয়ে পরিচয়পত্র উপর docker loginsudo docker loginআমার জন্য কাজ। এটি আমাকে আমার ব্যক্তিগত রেপোতে চাপ দিতে দেয়।
জনস্যাম্পসন

1
স্পষ্টতই ডকার ওয়েবিনার পুরানো।
Luís de Sousa

সুডো সহ
ক্যাভেট

80

আমারও একই সমস্যা ছিল, তবে এখানে দেওয়া উত্তর আমার পক্ষে কার্যকর হয়নি not আমি কয়েকটি পদক্ষেপ চেষ্টা করেছিলাম এবং অবশেষে এটির দিকে এগিয়ে যেতে সক্ষম হয়েছি। আশা করি এটি কাউকে সাহায্য করবে।

আমার জন্য কাজ করা পদক্ষেপগুলি এখানে:

1) ডকারে লগইন করুন।

docker login -u sirimalla

2) আপনার ইমেজ বিল্ড ট্যাগ

আমার চিত্রটির নাম এখানে: মাইলোক্যালিমেজ এবং ডিফল্টরূপে এটি ট্যাগ করেছে: সর্বশেষ
এবং আমার ব্যবহারকারী নামটি : সিরিমাল্লা ডকার ক্লাউডের সাথে নিবন্ধিত হিসাবে, এবং আমি একটি পাবলিক সংগ্রহস্থল তৈরি করেছি: ডকারহাব

সুতরাং আমার ব্যক্তিগত সংগ্রহস্থল এখন পরিণত হয়: সিরিমাল্লা / ডকারহব এবং আমি আমার ছবিটি ট্যাগ দিয়ে চাপতে চাই:myfirstimagepush

আমি নীচে হিসাবে ট্যাগ:

docker tag mylocalimage:latest sirimalla/dockerhub:myfirstimagepush

3) নীচের মতো আমার ব্যক্তিগত ডকারের সংগ্রহস্থলে চিত্রটি ঠেলাঠেলি করুন

docker push sirimalla/dockerhub:myfirstimagepush

এবং এটি সফলভাবে আমার ব্যক্তিগত ডকার রেপোতে ঠেলে দিয়েছে।


2
এই উত্তরটি আমার সমস্যার সমাধান করেছে। এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। অন্য উত্তরটি সম্পূর্ণ নয় এবং আমার পক্ষে কাজ করে নি। উদাহরণস্বরূপ, অন্য উত্তরটির কোনও উল্লেখ নেই docker login। এই থ্রেডে আসার আগ পর্যন্ত আমি জানতাম না docker login
rm.rf.etc

সাধারণভাবে আপনি আপনার সমস্ত কমান্ডের রেফ প্রজেক্টটমিক.ইও
ব্লগ /

সুডো সহ
ক্যাভেট

1
এই কুকুরছানা ছিল।
ডেভ হজকিনসন

1
হ্যাঁ, এই উত্তরটি কেবল আমার সমস্যার সমাধান করেছে। এই সমস্যাটি সমাধান করতে চাইলে দয়া করে এটি উল্লেখ করুন।
মহা লাক

42

গুরুত্বপূর্ণ বিষয়টিও লক্ষণীয় যে আপনি যখন নিজের চিত্রটি ট্যাগ করেন, আপনি নামস্থান এবং তারপরে আপনার সংগ্রহশালা / মাইদেভেরপো ব্যবহার করে এটি ট্যাগ করেন । ডকার ডক্স অনুসরণ করার সময় এটি আমাকে বিভ্রান্ত করেছিল। এর পরে আমি ব্যবহার করেছি:

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

উদাহরণস্বরূপ আমার কাছে মনজিৎ 8686 / ডকার-রেপোর মতো সার্বজনীন সংগ্রহস্থল রয়েছে সুতরাং আদেশগুলি হ'ল:

$ 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
জিপি।

ধন্যবাদ, এটি ছিল।
ইমো

10

ডকার যেভাবে ব্যবহারকারীর আইডি এবং সংগ্রহস্থল পরিচালনা করে তা কিছুটা বিভ্রান্তিকর হতে পারে। ধরা যাক আপনি ডকার হাবটিতে একটি ব্যবহারকারী অ্যাকাউন্ট xyz তৈরি করেন। নতুন অ্যাকাউন্টটি স্বয়ংক্রিয়ভাবে একটি নাম স্থান স্থাপন করেxyz । তারপরে আপনি মাইরেপো নামে একটি ভান্ডার তৈরি করেন। ভান্ডারটির নামটি আসলে হবে 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

ডকার হাবের কী হয়েছিল তা নিশ্চিত নয়, তবে পোস্ট করা সমাধানগুলির কোনওটিই আমার পক্ষে কার্যকর হয়নি। জানুয়ারী -2013 হিসাবে আমার জন্য কাজ শেষ করে দেওয়া কাজটি এখানে রয়েছে:

  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

ওএস: উবুন্টু 16.04

কারণ: আমি ক্লায়েন্ট কনফিগারেশন ফাইলটি মুছে ফেলেছি (। / .Docker / config.json )

সমাধান:

  • ডকার পুনরায় চালু করুন।
    পরিষেবা ডকার পুনরায় চালু করুন
  • এর জন্য লগইন তথ্য ইনপুট করা দরকার, তারপরে স্বয়ংক্রিয়ভাবে কনফিগার ফাইল তৈরি করে।
    ডকার লগইন - ব্যবহারকারীর নাম = yourdockerhubername --email=youremail@company.com

1
এটি আমার জন্য কাজ করা একমাত্র সমাধান ছিল। আমি আমার ডকারকে আপগ্রেড করেছি এবং তারপরে কোনও কারণে, এমভিএন ডকফাইফিল: এই ব্যতিক্রমটি সহ ধাক্কা ব্যর্থ হয়েছে। এই কনফিগারটি মোছার পরে এটি ঠিক করা হয়েছে fixed
anand1st

এটিও আমাকে সাহায্য করেছিল। আমি বুঝতে পারি যে লগইন করার জন্য পারেন আমি URL নয় করা উচিত বা URL আমি কি কারণ থাকতে পারে যদি আমি Docker হাব নির্দিষ্ট করতে হবেdocker login https://index.docker.io/v1/ -u=yourusername
রোনান Quillevere

7

আমার ইস্যুটি খুব সহজেই আমার চিত্রের নামটিতে অবৈধ অক্ষর (একটি অতিরিক্ত /) ব্যবহার করছিল:

myusername/something/image

একটি অবৈধ চিত্রের নাম। মাইউজারনেম / কিছু-চিত্র চেষ্টা করুন। আশা করি এটি কাউকে সাহায্য করবে।


এরকম ভয়াবহ, অনির্দিষ্ট ত্রুটির বার্তা! আমিও একই কাজ করছিলাম। এছাড়া, এটিও বিশেষ অক্ষর পুনরাবৃত্তি করা অনুমতি দেবে , যেমন __
আইজোসেফ

এটা আমার জন্য কাজ করে, ধন্যবাদ!
কেনি লি

6

আমার আজ একই সমস্যা ছিল। আমার পক্ষে একমাত্র কাজটি ছিল স্পষ্টভাবে "ডকার.আইও" এ লগইন করা :

docker login docker.io

আমি অন্যান্য বিভিন্ন নাম চেষ্টা করেছি, এবং লগইনটি কাজ করতে উপস্থিত হবে, তবে এটি পরে নিম্নলিখিত ত্রুটির ফলস্বরূপ।

উত্সটিতে অনুরোধ করা অ্যাক্সেস অস্বীকৃত


2
এটিই আমার জন্য সমস্যাটি সমাধান করেছে। আমি docker loginকোনও সাফল্য না দিয়ে চেষ্টা করেছি , তবে docker.ioশেষ পর্যন্ত স্পষ্টতই কৌশলটি করেছে।
jook

এটি আমার জন্য ছিল
গ্লিচার

স্পষ্ট লগইন ডকার.ইও আমার পক্ষে কাজ করে নি। লগইন আগে কাজ করেছে, এখন কাজ বন্ধ করে দিয়েছে।
rherbe

5

আমি এই সমস্যাটির সাথেও ছিলাম, আমি এখানে উপস্থিত সমাধানগুলি পরীক্ষা করেছিলাম তবে কোনও লাভ হয়নি, আমি কমপক্ষে আউটপুট অনুযায়ী সঠিকভাবে লগ ইন docker loginকরেছি তবে তবুও আমি চিত্রটি ধাক্কা দিতে পারিনি। পরিশেষে যা কাজ করেছে তা কেবল সহজভাবে করা:

docker logout

এবং তারপরে docker loginআবার এটি ছিল তুচ্ছ। আমি নিশ্চিত যে কী ঘটেছে তবে পুনরায় লগইন করতে বাধ্য হয়েছে।


1
এটি আমাকেও সাহায্য করেছিল!
লেভেন্তে ওরবান

1
হ্যাঁ লগআউট সহ, এটি আমার জন্য কাজ করে ফিরে আসে। ধন্যবাদ!
নাম জি ভিইউ

4

যদি আপনি আজুর কনটেইনার রেজিস্ট্রি ব্যবহার করার সময় এই সমস্যার মুখোমুখি হন তবে আপনি প্রথমে আপনার রেজিস্ট্রিতে লগ ইন করে এটি সমাধান করতে পারেন।

docker login yourregistry.azurecr.io

এবং তারপরে আপনার রেজিস্ট্রিটির হোস্ট নামের সাথে মেলে আপনার চিত্রটিকে ট্যাগ করুন।

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

এবং তারপর অবশেষে এটি ধাক্কা।

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

1
আজুর থেকে আসছে এটিই সাহায্য করেছিল! এটি নেমস্পেস নয় বরং রেজিস্ট্রিটির হোস্টনাম যা ট্যাগের প্রথম অংশ!
বাইনারিগুয়ে

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

জেনকিনস ডকার প্লাগইনে আমার একটি সমস্যা ছিল সবসময় ডকার.ইওকে রেফার করে। Xxx.mydomain.com:8443/myimageuthor.0.0.0 এর মতো ট্যাগ করা সমস্যার সমাধান করেছে। প্রোকোটল এবং / ভি 2 / স্টাফ বাদ দিতে ভুলবেন না।
হিমমেট অবসর

কেন বন্দর যুক্ত করতে হবে। এবং যার বন্দরটি xxx.mydomain.com এর নিকটে যুক্ত করা হবে। 8443 হ'ল ফট https স্প্রিং বুট। যদি এটি কৌনিক প্রয়োগ হয় তবে কী
পি সতীশ প্যাট্রো

1
@ স্প্যাটিশপ্যাট্রো যখন আপনার সংগ্রহশালাটি কোনও নির্দিষ্ট http / https পোর্টে সমাধান করে, ট্যাগটি কোথায় এটি ধাক্কা দিতে হবে তা জানতে হবে (যেহেতু আপনি আসলে এটি কোথায় যাবেন তা বলবেন না - প্যারামিটার হিসাবে), উপরে বর্ণিত হিসাবে এটি হওয়া দরকার আপনার সম্পূর্ণ নেক্সাসের সংগ্রহস্থল হিসাবে সঠিক url ur
ফিল


3

সাধারণ কাজের সমাধান:

এখানে যান https://hub.docker.com/উদাহরণস্বরূপ নাম দিয়ে একটি প্রাইভেট সংগ্রহস্থলের তৈরি করতে johnsmith/private-repositoryএই হল NAME/REPOSITORYআপনি যখন ইমেজ বিল্ডিং আপনার ইমেজ জন্য ব্যবহার করবে।

  • প্রথমত, docker login

  • দ্বিতীয়ত, আমি docker build -t johnsmith/private-repository:01 .চিত্র তৈরি করতে " docker images" ব্যবহার করি এবং নীচের এই হলুদ বাক্সে তৈরি হওয়া চিত্রটি নিশ্চিত করতে আমি " " ব্যবহার করি :

জনস্মিত / প্রাইভেট-রিপোজিটরি (REPOSITORY) 01 (টিএডি) c5f4a2861d6e (চিত্র আইডি) 2 দিন আগে (তৈরি) 305 এমবি (সাইজ)

  • তৃতীয়, আমি ব্যবহার করি docker push johnsmith/private-repository:01

সম্পন্ন!


2

আমার উত্তরটি নিম্নোক্ত সাধারণ পাইপলাইনটি নিয়ে আমার সাথে থাকা অ্যাজুর ডিওপস অনুরূপ সমস্যার সাথে সম্পর্কিত (এটি আরও সুনির্দিষ্ট তবে এটি কারও সময় বাঁচাতে সহায়তা করতে পারে):

  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উভয় বিল্ড এবং ধাপ ধাপে আপনার চিত্রের নাম ক্ষেত্রটির ।

চিত্রটি কোথায় ঠেলে দিতে হবে তা জানতে এটি ডকারহাব এপি প্রয়োজন।


2

আমি " ডকার লগইন https://hub.docker.com " পরিবর্তন করে " ডকার লগইন ডকার.ইও " করার পরে এটি কাজ করেছিল " করার পরে এবং ব্যবহারকারীর নাম এবং পাসওয়ার্ড ।

তারপরে নীচের আদেশগুলি অনুসরণ করুন:

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

docker push new-repo:tagname

দ্রষ্টব্য: "নতুন-রেপো" এ "ডকার আইডি + রেপো নাম" থাকবে

এখানে কমান্ডের নীচে চলার আগে ডকার হাবটিতে "উবুন্টু" রেপো তৈরি করেছি।

উদাহরণ:

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

docker push aloktiwari2007/ubuntu:latest

আমার জন্য গুরুত্বপূর্ণ পয়েন্টটি ডকার ট্যাগ কমান্ডে ট্যাগ নাম ছিল যা এটি অনুসরণ করা উচিত - <ডকারেরউসারিড> / <দূরবর্তী সংগ্রহস্থল নাম>: <ট্যাগ>। পুশ কমান্ডে একই ট্যাগ শনাক্তকারী ব্যবহার করা উচিত।
তন্ময় পাতিল

1

যদি এটি পরেও ব্যর্থ হয় তবে docker loginনিশ্চিত হয়ে নিন যে আপনি যে ভাণ্ডারটি চাপতে চেষ্টা করছেন সেটি প্রথম স্থানে তৈরি হয়েছিল।


1

আমিও এই সমস্যাটি নিয়ে আসছি। দেখা যাচ্ছে যে আমি ফ্রি টিয়ারটি ব্যবহার করছি এবং বেসরকারী ভাণ্ডারে 1 টিরও বেশি চিত্র ধাকানোর চেষ্টা করছি। 1 টি চিত্র ব্যক্তিগত করা এবং বাকি সর্বজনীন আমার জন্য কাজ করেছে।


1

আমার ক্ষেত্রে আমি এমন একটি সংস্থার দিকে চাপ দিচ্ছিলাম যেখানে আমি এমন একটি দলে রয়েছি যেখানে ভান্ডারটিতে অ্যাডমিনের অনুমতি রয়েছে।

সুতরাং আমার পুশ কমান্ডটি ছিল: docker push org-name/image-name

আমি ব্যবহারকারীর নাম / চিত্র-নাম সফলভাবে ধাক্কা দিতে পারে কিন্তু সংস্থায় নয়। আমি অনুমতিগুলি ট্রিপল করেছি। কিছুই কাজ হয়নি।

সমাধানটি ছিল ডকার হাব থেকে রেপো মোছা এবং এটি ব্যবহার করে আবার তাজাতে চাপ দেওয়া: docker push org-name/image-name

এর মূল্য কী, তার জন্য আমি মনে করি যে অ্যাকাউন্টটি কোনও সংস্থায় রূপান্তরিত করার আগে রেপোটি মূলত পুশ হয়েছিল।


1

সুতরাং, যদি এটি কারও পক্ষে সহায়ক হয় তবে ...
আমার এই একই সমস্যা ছিল এবং এখানে আমার সমস্যা এবং ফিক্সটি কী ছিল।

  • আমার পরীক্ষা নেটওয়ার্কে 'গ্যালাক্সি' নামে একটি কম্পিউটার ছিল।
  • আমি নিম্নলিখিত রান কমান্ডটি ব্যবহার করে ডকার রেজিস্ট্রি সেটআপ করেছি:

    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

    পূর্ববর্তী সমস্ত উত্তর সঠিক ছিল, আমি কেবল এমন একটি তথ্য যুক্ত করতে চাই যা দেখলাম উল্লেখ করা হয়নি;

    যদি প্রকল্পটি সঠিকভাবে ধাক্কা দেওয়ার জন্য একটি ব্যক্তিগত প্রকল্প হয় তবে ব্যক্তিগত অ্যাক্সেস টোকেনটি কনফিগার করতে হবে বা পঠন_গ্রিস্ট্রি কী সক্ষম করে টোকেন মোতায়েন করতে হবে।

    উত্স: https://gitlab.com/help/user/project/container_registry# using-with-private-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>ইস্যু ছাড়াই সংযোগ করতে পারে তবে যখন চিত্রগুলি ধাক্কা দেওয়ার সময় আসে তখন আপনি ওপি হিসাবে একই ত্রুটি পাবেন।

    এটি হল, আপনি হোস্ট বা পোর্ট নির্ধারণ করে ডাব্লু / ও সংযোগ করতে পারেন এবং এখনও পেতে পারেন:

    ...

    লগইন সফল হয়েছে

    আমার ক্ষেত্রে, আমি স্ব-হোস্ট করা গিটল্যাব-এর বিল্ট ইন ডকার-রেজিস্ট্রি ব্যবহার করছি, যা বন্দর ব্যবহারের জন্য সেটআপ ছিল 4567। রেজিস্ট্রিটি কোন পোর্ট থেকে অ্যাক্সেস করতে হবে তা যাচাই করা দু: সাহসিক কাজ হতে পারে। পোর্ট docker login <our.gitlab.host>সফলভাবে লগইন করবে তা নির্দিষ্ট করে না দিয়ে , তবে ওপি সম্পর্কে অনুসন্ধান করা একই সমস্যাটি প্রদান করুন:

    ...

    পুশটি ভান্ডারগুলিকে বোঝায় [...]

    অস্বীকৃত: অ্যাক্সেস নিষিদ্ধ

    আপনি যদি ডকার.আইও / ডকারহব ব্যবহার করছেন তবে আপনার সম্ভবত এই সমস্যাটি হওয়ার সম্ভাবনা নেই তবে আপনি যদি স্ব-হোস্টেড / প্রাইভেট রেজিস্ট্রি সমাধান করেন তবে সম্ভাব্যতা বাড়ে আপনার অবশ্যই স্পষ্টভাবে ডকার রেজিস্ট্রি জন্য হোস্ট এবং পোর্ট উভয় ব্যবহার করে লগইন করতে হবে ।


    ধন্যবাদ, সবচেয়ে সহায়ক!
    আলফাব্রাভো

    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: 405b6f0ae25772ef71b8f59fd6a56ff9b426f50bd24bac2b5db41f65efd3387c আকার: 1365

    বিভ্রান্তিকরতা হল ট্যাগ, আপনি তা বুঝতে পেরেছেন তা নিশ্চিত করুন।


    1

    সবচেয়ে সহজ উপায় ডকার ডেস্কটপ ব্যবহার করা হয় (উইন্ডোজ 10 বা উপরে এবং ম্যাকের জন্য)

    ডকারআইডিডি সরবরাহ করে ডকার হবে প্রথম সাইনআপ

    তারপরে আপনার মেশিনে ডকার ডেস্কটপ আইকন এবং -> পছন্দসমূহ -> ক্লিক করুন এবং তারপরে ডকার হাব ডকার / আইডি এবং পাসওয়ার্ড ব্যবহার করে এতে লগইন করুন।

    এখানে চিত্র বর্ণনা লিখুন


    0

    আপনার চিত্রটির নাম / ব্যবহারকারী নাম / চিত্র-নাম ডকার ট্যাগ আপনার বর্তমান-চিত্র / বর্তমান-চিত্র ডকারহব-ব্যবহারকারীর নাম / কিছু নাম: আপনার ট্যাগ (উদাহরণ: সর্বশেষ)


    0

    "উইন্ডোজের জন্য ডকার" অ্যাপ্লিকেশন এবং https://hub.docker.com/ সাইট থেকে সাইন আউট এবং "ডকার লগইন" এবং "ডকার পুশ" সম্পাদনের পরে সাইন আউট চেষ্টা করুন । এটা আমার জন্য সাহায্য করেছে।

    আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
    Licensed under cc by-sa 3.0 with attribution required.