首页 > 解决方案 > 如何使用自签名证书通过 TLS 将 Docker 应用程序包推送到私有注册表

问题描述

docker-app是一个实验性工具,我想将它与我的自托管 docker 注册表一起使用,而不是集中式 Docker Hub。似乎它是受支持的,并且基于它尝试连接到我的注册表服务器的错误消息,但它失败了:

Error: Get https://domain.tld:port/v2/: x509: certificate signed by unknown authority

如何通过 HTTPS 将 docker 应用程序包推送到我的注册表并保持相同的证书?

标签: dockerssldocker-registryself-signeddocker-app

解决方案


我刚刚找到了方法:

cp /path/of/cert/ca.crt /usr/local/share/ca-certificates/sub.domain.tld.crt

(替换正确的路径和(子)域名)

然后:

update-ca-certificates

此解决方案适用于 Ubuntu 18.04,之后docker-app push按预期工作。请注意,以适合的方式将 复制ca.crtdocker 的/etc/docker/certs.d目录docker login不适用于.docker-app


推荐阅读