तो, यह किसी को भी मददगार है ...
मेरे पास यही मुद्दा था और यहाँ मेरा मुद्दा और 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
इसलिए किसी कारण से मुझे टैग नाम के आवश्यक भाग के रूप में पोर्ट को टैग में शामिल करना पड़ा।
आशा है कि यह दूसरों की मदद करता है।