我按照给定的步骤here创建了“使用nginx身份验证代理”。
证书是使用openssh
创建的
openssl req -newkey rsa:4096 -nodes -sha256 -keyout myregistry.key -x509 -days 365 -out myregistry.crt
然后docker-compose up --build
带入docker注册表启动。当我尝试将图像推送到注册表(从运行docker-registry的同一台PC上)时:
docker push myregistry:5043/test
我得到以下错误:Error response from daemon: Get https://myregistry:5043/v2/: proxyconnect tcp: x509: certificate is valid for Sachith, not myregistry
我尝试使用
insecure-registry
中的daemon.json
。但这并没有解决,我还不清楚讨论here的解决方案。还here表示要向docker config添加证书。
最佳答案
我通过以下方式解决了这个问题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
关于docker - proxyconnect tcp:x509:证书对Sachith有效,对myregistry无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64572987/