Donc, au cas où cela serait utile à n'importe qui ...
J'ai eu ce même problème et voici quel était mon problème et le FIX.
J'ai configuré le registre Docker à l'aide de la commande d'exécution suivante:
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
Ensuite, j'essayais de pousser une image vers la galaxie à partir d'un ordinateur portable sur le réseau, alors j'ai fait ceci:
docker login galaxy
Cela me donnerait une erreur qui dirait:
Login did not succeed, error: Error response from daemon:
Get https://galaxy/v2/: x509: certificate signed by unknown authority
Curieusement, la solution à ce problème était de faire une connexion comme celle-ci:
docker login galaxy:443
Cela s'est traduit par une connexion réussie.
Alors j'ai essayé de pousser l'image de mon ordinateur portable vers «galaxy».
J'avais déjà créé une balise pour mon image qui ressemblait à ceci:
galaxy/myImage:0.0.1
J'ai donc essayé de le pousser en faisant ceci:
docker push galaxy/myImage:0.0.1
À laquelle j'ai obtenu la réponse:
The push refers to repository [docker.io/galaxy/myImage]
7ab460574f86: Preparing
1aecaf56754d: Preparing
1df1b5f06ca4: Preparing
denied: requested access to the resource is denied
Curieusement, j'ai découvert que le correctif consistait à marquer d'abord l'image comme suit:
docker tag myImage:0.0.1 galaxy:443/myImage:0.0.1
... puis faites le push comme ceci:
docker push galaxy:443/myImage:0.0.1
Donc, pour une raison quelconque, j'ai dû inclure le port dans la balise en tant que partie requise du nom du référentiel.
J'espère que cela aide les autres.