我已经通过在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
有人可以帮忙吗!