繁体   English   中英

无法登录私有Docker注册表(v2.0)

[英]Unable to login into private docker registry (v2.0)

我正在尝试使用标准docker注册表映像和Docker注册表反向代理( https://registry.hub.docker.com/u/marvambass/nginx-registry-proxy/ )设置私有Docker Registry

目标是使用SSL(使用自签名ssl证书)和用户名/密码身份验证来保护注册表。 当我尝试使用以下命令通过浏览器导航到私有Docker注册表时,一切似乎都进行得很好: https://<private-docker-reg>:443/v2/我得到提示提供用户名和密码,并且我得到了正确的提示在这种情况下输出{}

但是当我尝试使用Docker客户端登录时,我似乎无法登录:

> docker login https://<private-docker-reg>:443 
> Username: foo
> Password: bar
> Email: 
> 
> FATA[0005] Error response from daemon: v1 ping attempt failed with
> error: Get https://<private-docker-reg>:443/v1/_ping: x509:
> certificate signed by unknown authority. If this private registry
> supports only HTTP or HTTPS with an unknown CA certificate, please add
> `--insecure-registry <private-docker-reg>:443` to the daemon's
> arguments. In the case of HTTPS, if you have access to the registry's
> CA certificate, no need for the flag; simply place the CA certificate
> at /etc/docker/certs.d/<private-docker-reg>:443/ca.crt

为了解决这个问题,我修改了/etc/default/docker文件,并在Docker客户端笔记本电脑上添加了以下行:

DOCKER_OPTS="$DOCKER_OPTS --insecure-registry <private-docker-reg>:443"

重新启动了Docker守护进程,但到目前为止还没有运...

任何解决此问题的提示或技巧吗?

为了使用Docker Registry v2,您需要至少具有Docker客户端版本1.6.0或更高版本。 运行以下命令以验证您的Docker CLI版本:

docker info

根据Docker注册表文档:

If a docker client has a version less than 1.6, Nginx will route its requests to the 1.0 registry. Requests from newer clients will route to the 2.0 registry.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM