首页 > 解决方案 > Docker如何将图像推送到带有证书签名的工件

问题描述

我想将我的图像发送到存储库工厂,但是当我尝试运行时出现此错误:

Docker push image

错误 :

 x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate

标签: dockerartifactory

解决方案


看起来 Docker 注册表使用的证书无效(根据您的 Docker 客户端)。您有几种方法可以解决此问题:

  1. 向 Docker 客户端添加自签名证书
  2. 将注册表添加为“不安全注册表”以忽略证书问题
  3. 使用有效的、公认的证书

第三种是理想的方法,因为需要为您使用该注册表的任何客户端完成 #1 和 #2。如果您可以控制执行 #3,我建议您获取有效证书(LetEncrypt允许您免费生成一个)并使用它。

尽管不太可能,您也有可能使用您和注册表之间的代理或 VPN,并且该代理或 VPN 具有客户端有问题的证书。如果是这种情况,您可以通过尝试在没有 VPN/PROXY 的情况下访问它来进行验证。


推荐阅读