0

我是 docker 新手,并试图将一些docker registry使用自签名证书制作的图像推送到其中。

码头工人推

<IP-Address>:5000/hello-world

但它给出了以下错误:

推送指的是存储库

[<IP-Address>:5000/hello-world]
Get https://<IP-Address>:5000/v1/_ping: x509: 

无法验证证书

<IP-Address> because it doesn't contain any IP SANs

如果我使用域代替 IP 地址,则 docker push

<domain-name.com>:5000/hello-world

它显示错误:

推送指的是存储库

[<domain-name.com>:5000/hello-world]
Get https://<domain-name.com>:5000/v1/_ping: x509:

由未知机构签署的证书

我错过了什么吗?如何解决这个错误?

4

2 回答 2

0

您必须将您的证书添加到受信任的证书列表中。

这就是你可以在linux中做到的方式:https ://unix.stackexchange.com/questions/90450/adding-a-self-signed-certificate-to-the-trusted-list

对于其他操作系统,只需搜索即可。

要将 IP 添加到您的证书中,请查看本教程https://jamielinux.com/docs/openssl-certificate-authority/太棒了!

您必须在证书中添加一些替代名称。

[alt_names]
DNS.1 = alternative.domain-name.com
IP.1 = 192.168.0.108
于 2016-09-16T13:42:51.800 回答
0

请参阅此处的答案逐步指南以设置私有注册表。希望这会有所帮助。

于 2016-09-22T04:01:14.593 回答