x509:证书依赖于旧版通用名称字段,使用 SAN 或临时启用通用名称与 GODEBUG=x509ignoreCN=0 匹配

问题描述 投票:0回答:2

我有一个注册服务器,位于 https://test-docker-hub.test.net

  • 乌布努图 18.04:

    mkdir /etc/docker/certs.d/test-docker-hub.test.net/

    cp test-docker-hub-selfsigned.crt /etc/docker/certs.d/test-docker-hub.test.net/test-docker-hub-selfsigned.crt

    docker pull 工作正常

  • 在 Ubuntu 20.04 上:

    mkdir /etc/docker/certs.d/test-docker-hub.test.net/

    cp test-docker-hub-selfsigned.crt /etc/docker/certs.d/test-docker-hub.test.net/test-docker-hub-selfsigned.crt

    docker pull 出现以下错误

    Error response from daemon: Get
    "https://test-docker-hub.test.net/v2/": x509: certificate relies on
    legacy Common Name field, use SANs or temporarily enable Common Name
    matching with GODEBUG=x509ignoreCN=0 
    

我使用

设置docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

对此的任何帮助都会非常有用。

docker docker-registry
2个回答
2
投票

您可以在/etc/docker/daemon.json中添加“insecure-registries”[“https://test-docker-hub.test.net”],然后重启docker服务,docker登录成功,希望对您有帮助。


0
投票

它对我有用。我创建了一个文件 /etc/docker/daemon.json 并添加:

("insecure-registries": ["https://test-docker-hub.test.net"]) 我可以访问 GitLab 中的容器注册表。

© www.soinside.com 2019 - 2024. All rights reserved.