proxyconnect tcp:x509:证书对Sachhit有效,而不是myregistry



我在这里按照给定的步骤创建了;使用nginx对代理进行身份验证;。

使用openssh创建证书

openssl req  -newkey rsa:4096 -nodes -sha256 -keyout myregistry.key -x509 -days 365 -out myregistry.crt

然后docker-compose up --build启动docker注册表。

当我试图将图像推送到注册表时(从运行docker注册表的同一台电脑(:

docker push myregistry:5043/test我得到以下错误:

后台进程的错误响应:Gethttps://myregistry:5043/v2/:proxyconnect tcp:x509:证书对Sachhit有效,而不是myregistry

我尝试在daemon.json中使用insecure-registry。但这并没有得到解决,这里讨论的解决方案对我来说也不清楚

这里还说要将证书添加到docker配置中。

我通过以下解决了这个问题

mkdir -p /etc/docker/certs.d/myregistry:5043

cp myregistry.crt /etc/docker/certs.d/myregistry:5000/ca.crt

cp myregistry.crt /usr/local/share/ca-certificates/ca.crt

update-ca-certificates

最新更新