proxyconnect tcp: x509: 证书对 Sachith 有效,对 myregistry 无效
proxyconnect tcp: x509: certificate is valid for Sachith, not myregistry
我已按照给定的步骤 here 创建“使用 nginx 验证代理”。
证书是使用 openssh
创建的
openssl req -newkey rsa:4096 -nodes -sha256 -keyout myregistry.key -x509 -days 365 -out myregistry.crt
然后 docker-compose up --build
启动 docker 注册表。
当我尝试将映像推送到注册表时(从同一台 PC 运行 docker-注册表):
docker push myregistry:5043/test
我收到以下错误:
Error response from daemon: Get https://myregistry:5043/v2/: proxyconnect tcp: x509: certificate is valid for Sachith, not myregistry
我在 daemon.json
中尝试使用 insecure-registry
。但这并没有得到解决,讨论的解决方案 here 对我来说也不清楚。
还有 here 说要将证书添加到 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
我已按照给定的步骤 here 创建“使用 nginx 验证代理”。
证书是使用 openssh
openssl req -newkey rsa:4096 -nodes -sha256 -keyout myregistry.key -x509 -days 365 -out myregistry.crt
然后 docker-compose up --build
启动 docker 注册表。
当我尝试将映像推送到注册表时(从同一台 PC 运行 docker-注册表):
docker push myregistry:5043/test
我收到以下错误:
Error response from daemon: Get https://myregistry:5043/v2/: proxyconnect tcp: x509: certificate is valid for Sachith, not myregistry
我在 daemon.json
中尝试使用 insecure-registry
。但这并没有得到解决,讨论的解决方案 here 对我来说也不清楚。
还有 here 说要将证书添加到 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