Vì vậy, trong trường hợp đó là hữu ích cho bất cứ ai ...
Tôi đã có vấn đề tương tự và đây là vấn đề của tôi và FIX.
Tôi thiết lập đăng ký docker bằng lệnh chạy sau:
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
Sau đó, tôi đã cố gắng đẩy một hình ảnh đến galaxy từ máy tính xách tay trên mạng vì vậy tôi đã làm điều này:
docker login galaxy
Điều này sẽ cho tôi một lỗi có thể nói:
Login did not succeed, error: Error response from daemon:
Get https://galaxy/v2/: x509: certificate signed by unknown authority
Điều kỳ lạ là cách khắc phục sự cố này là đăng nhập như thế này:
docker login galaxy:443
Điều đó dẫn đến việc đăng nhập thành công.
Vì vậy, sau đó tôi đã cố gắng đẩy hình ảnh từ máy tính xách tay của mình sang 'galaxy'.
Tôi đã tạo một thẻ cho hình ảnh của mình trông như thế này:
galaxy/myImage:0.0.1
Vì vậy, tôi đã cố gắng đẩy nó làm điều này:
docker push galaxy/myImage:0.0.1
Tôi đã nhận được hồi âm:
The push refers to repository [docker.io/galaxy/myImage]
7ab460574f86: Preparing
1aecaf56754d: Preparing
1df1b5f06ca4: Preparing
denied: requested access to the resource is denied
Thật kỳ lạ, tôi phát hiện ra cách khắc phục cho việc này là trước tiên gắn thẻ hình ảnh như sau:
docker tag myImage:0.0.1 galaxy:443/myImage:0.0.1
... và sau đó thực hiện cú đẩy như thế này:
docker push galaxy:443/myImage:0.0.1
Vì vậy, vì một số lý do, tôi phải đưa cổng vào thẻ như một phần bắt buộc của tên kho lưu trữ.
Hy vọng điều này sẽ giúp những người khác.