docker 登录失败 : tls: server selected unsupported protocol version 301

标签 docker artifactory docker-registry docker-image

我正在使用 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 Browser。

当我尝试从命令行登录时,是什么导致了这个问题?这是某种代理或证书问题吗?

最佳答案

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

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

关于docker 登录失败 : tls: server selected unsupported protocol version 301,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54150914/

相关文章:

Docker端口冲突,即使没有绑定(bind)端口

amazon-web-services - 为什么我的 AWS ECS 应用程序需要 "weird"TCP 端 Eloquent 能从 ECR 中提取?

java - 基于 Crc 从 Artifactory 下载 Artifact

git - 应该使用 Git 来存储持续集成构建吗?

Docker Buildx 无法从本地拉取继承的镜像

docker - 无法设置Docker UCP集群

docker - 在 Linux 机器中启动 minikube 需要使用 Google Container Registry 进行身份验证,为什么?

maven - 我可以包含 mvn deploy :deploy-file in the pom or settings. xml 而不是 cli 目标吗

docker - 什么 Docker 镜像大小被认为是 'too large' ?

docker - Docker运行多个没有--scale的容器实例