Возможность войти в личный реестр Docker, но не может вставить изображение в него - PullRequest
0 голосов
/ 07 ноября 2019

Я настроил личный реестр докера (Jfrog) через контейнер, работающий на машине с Ubuntu. Я могу войти в личный реестр с другого хоста , но как только я пытаюсь вставить изображение после пометки его именем репо, я получаю ошибку ниже.

sudo docker pull alpine

sudo docker tag alpine docker.artifactory:8081/alpine:1.0

sudo docker push docker.artifactory:8081/alpine:1.0
The push refers to repository [docker.artifactory:8081/alpine]
77cae8ab23bf: Pushing [==================================================>]  5.553MB/5.553MB
http: server gave HTTP response to HTTPS client

Здесьвывод на вход в Docker

sudo docker login docker.artifactory:8081
Authenticating with existing credentials...different host
WARNING! Your password will be stored unencrypted in /home/rahul/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

Поскольку реестр небезопасен, я уже добавил следующий код в /etc/docker/daemon.json

{
        "insecure-registries":["docker-local.artifactory:8081", "docker.artifactory:8081", "docker-remote.artifactory:8081"]
}

Примечание. Если я извлекаю изображение изdocker-remote.artifactory:8081 и затем пометить его на docker.artifactory:8081, я могу без проблем вставить изображение

sudo docker pull docker-remote.artifactory:8081/alpine
sudo docker tag alpine docker.artifactory:8081/alpine:1.0

Вот вывод версии докера

sudo docker version
Client:
 Version:           18.09.7
 API version:       1.39
 Go version:        go1.10.4
 Git commit:        2d0083d
 Built:             Fri Aug 16 14:19:38 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.09.7
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.4
  Git commit:       2d0083d
  Built:            Thu Aug 15 15:12:41 2019
  OS/Arch:          linux/amd64
  Experimental:     false

может кто-нибудь помочь!

1 Ответ

0 голосов
/ 11 ноября 2019

Итак, я смог решить проблему после установки nginx в качестве обратного прокси-сервера перед артефактом. Эта конфигурация может быть запущена с помощью следующей команды, как указано в здесь

curl https://jfrog.bintray.com/run/art-compose/latest/art-compose | sudo bash

...