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