Отже, на випадок, якщо це корисно для всіх ... У
мене був цей самий випуск, і ось, у чому полягає моя проблема і виправлення.
Я встановлюю реєстр докера за допомогою наступної команди run:
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
Тож мені чомусь довелося включати порт у тег як обов'язкову частину назви сховища.
Сподіваюся, що це допомагає іншим.