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

Docker proxyconnect tcp:x509:证书对Sachith有效,而不是myregistry,docker,x509certificate,docker-registry,Docker,X509certificate,Docker Registry,我按照给定的步骤创建了“使用nginx验证代理” 证书是使用openssh创建的 openssl req -newkey rsa:4096 -nodes -sha256 -keyout myregistry.key -x509 -days 365 -out myregistry.crt 然后,docker-compose-up——构建启动docker注册表 当我尝试将图像推送到注册表时(从运行docker注册表的同一台PC): docker push myregistry:5043/test

我按照给定的步骤创建了“使用nginx验证代理”

证书是使用openssh创建的

openssl req  -newkey rsa:4096 -nodes -sha256 -keyout myregistry.key -x509 -days 365 -out myregistry.crt
然后,
docker-compose-up——构建
启动docker注册表

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

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

来自守护进程的错误响应:Gethttps://myregistry:5043/v2/: proxyconnect tcp:x509:证书对Sachith有效,而不是myregistry

我在
daemon.json
中尝试了
unsecure 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

更新ca证书