首页 > 解决方案 > docker login 失败:tls: server selected unsupported protocol version 301

问题描述

docker version 18.09.0, build 4d60db4在 Windows 机器上使用,我正在尝试使用以下命令登录 Artifactory,

docker login docker-registery.company.net

它提示输入用户名和密码,我正在提供它们,但是我无法登录。它给了我以下错误:

Error response from daemon: Get https://docker-registery.company.net/v2/: tls: server selected unsupported protocol version 301

注意:我可以使用相同的用户名和密码通过我的网络浏览器登录 Artifactory Repo 浏览器。

当我尝试从命令行登录时导致此问题的原因是什么?是某种代理或证书问题吗?

标签: dockerartifactorydocker-registrydocker-image

解决方案


protocol version 301= TLS 1.0 - 即不安全的 TLS 版本,已由服务器选择(理论上由 Artifactory 选择,但可以有反向代理、Tomcat 等,也可以配置 TLS)。

在服务器端正确配置 TLS(启用对 TLS 1.1+ 的支持),您的 docker 客户端将能够建立安全的 TLS 连接。“不安全的注册表”只是不安全的解决方法。


推荐阅读