我有一个注册服务器,位于 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
我使用
设置dockercurl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
对此的任何帮助都会非常有用。
您可以在/etc/docker/daemon.json中添加“insecure-registries”[“https://test-docker-hub.test.net”],然后重启docker服务,docker登录成功,希望对您有帮助。
它对我有用。我创建了一个文件 /etc/docker/daemon.json 并添加:
("insecure-registries": ["https://test-docker-hub.test.net"]) 我可以访问 GitLab 中的容器注册表。