Tak więc, jeśli jest to pomocne dla każdego ...
Miałem ten sam problem i oto mój problem i FIX.
Konfiguruję rejestr dokera za pomocą następującego polecenia uruchamiania:
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
Potem próbowałem wypchnąć obraz do galaktyki z laptopa w sieci, więc zrobiłem to:
docker login galaxy
To dałoby mi błąd, który powiedziałby:
Login did not succeed, error: Error response from daemon:
Get https://galaxy/v2/: x509: certificate signed by unknown authority
Co dziwne, rozwiązaniem tego problemu było zalogowanie się w następujący sposób:
docker login galaxy:443
Spowodowało to pomyślne logowanie.
Próbowałem więc przepchnąć obraz z laptopa do „galaktyki”.
Utworzyłem już tag dla mojego obrazu, który wyglądał tak:
galaxy/myImage:0.0.1
Więc próbowałem to zrobić w ten sposób:
docker push galaxy/myImage:0.0.1
Na co otrzymałem odpowiedź:
The push refers to repository [docker.io/galaxy/myImage]
7ab460574f86: Preparing
1aecaf56754d: Preparing
1df1b5f06ca4: Preparing
denied: requested access to the resource is denied
Co dziwne, odkryłem, że poprawka polegała na tym, że najpierw oznaczyłem obraz w następujący sposób:
docker tag myImage:0.0.1 galaxy:443/myImage:0.0.1
... a następnie wykonaj push w ten sposób:
docker push galaxy:443/myImage:0.0.1
Z jakiegoś powodu musiałem podać port w tagu jako wymaganą część nazwy repozytorium.
Mam nadzieję, że to pomaga innym.