如何使用自签名证书通过TLS将Docker应用程序包推送到私有注册表

时间:2018-11-04 02:39:09

标签: docker ssl docker-registry self-signed docker-app

docker-app是一个实验性工具,我想将其用于我的自托管Docker注册表,而不是集中式Docker Hub。似乎是supported,并根据错误消息尝试连接到我的注册表服务器,但此操作失败:

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

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

1 个答案:

答案 0 :(得分:0)

我刚刚找到了方法:

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.crt的方式将/etc/docker/certs.d复制到docker的docker login目录对于docker-app not 无效。