ดังนั้นในกรณีที่เป็นประโยชน์กับทุกคน ...
ฉันมีปัญหาเดียวกันนี้และนี่คือสิ่งที่ปัญหาของฉันและการแก้ไขคือ
ฉันตั้งค่ารีจิสทรีนักเทียบท่าโดยใช้คำสั่งเรียกใช้ต่อไปนี้:
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
ดังนั้นด้วยเหตุผลบางอย่างฉันต้องรวมพอร์ตในแท็กเป็นส่วนที่จำเป็นของชื่อที่เก็บ
หวังว่านี่จะช่วยผู้อื่น