Py学习  »  docker

如何使drone docker插件通过具有自签名tls证书的自托管注册表进行身份验证

neo696e64 • 6 年前 • 798 次点击  

我用的是无人机1.0.0-rc1 Docker plugin 是的。我的Docker注册表只能通过TLS访问,但是证书是自签名的。 整个Docker生态系统都会用类似的错误信息来抱怨,如果是无人机的话,就是这样:

X509:由未知机构签署的证书

通常,我可以将ca作为可信的权威添加到运行不同docker解决方案的操作系统中,但是drone正在一个短暂的docker容器中执行构建(以及auth本身)。

我怎样才能让它相信证书?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46971
文章 [ 1 ]  |  最新文章 6 年前
neo696e64
Reply   •   1 楼
neo696e64    7 年前

一个不太理想但有效的解决方案是将以下设置添加到.drone.yml:

insecure: true

这使得它运行docker守护进程 --insecure-registry 根据 docs

首先,尝试使用https。

  • 如果https可用但证书无效,请忽略有关证书的错误。
  • 如果https不可用,请返回http。

在我的例子中,我知道我的注册表甚至没有通过http公开,所以看起来足够好了。