能够登录到Docker私有注册表,但无法将映像推送到其中

我已经通过在Ubuntu机器上运行的容器配置了docker私有注册表(Jfrog)。 我可以从不同的主机登录到私有注册表,但是一旦我用存储库名称标记了图像后尝试推送图像,我就会遇到错误。

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

这是docker版本输出

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

有人可以帮忙吗!

wangkvin 回答:能够登录到Docker私有注册表,但无法将映像推送到其中

因此,将nginx设置为工件之前的反向代理后,我能够解决该问题。 如here

所述,可以使用以下命令直接启动此配置

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

本文链接:https://www.f2er.com/3143736.html

大家都在问