在Jenkins的Docker容器中使用证书

我已经通过安装Docker套接字在Docker容器中启动了Jenkins。 所以现在我可以在我的Jenkins上执行docker命令。 但是Docker的特定文件夹不在我的容器中。 (刚装上sockets)。

现在我需要使用证书来访问我的Dockerregistry。 证书的path需要是: /etc/docker/certs.d/myregistry.com:5000/ca.crt : /etc/docker/certs.d/myregistry.com:5000/ca.crt但是这在我的Jenkins中不存在, /etc/docker/certs.d/myregistry.com:5000/ca.crt包含Docker的bin和run文件夹。

连接jenkins证书的最佳方式是什么?

我这样做的方式(对于我的SSL Web服务器,但我认为原理是相同的)只是简单地使用-v加载cert目录。

例如:

 docker run -v /etc/pki:/etc/pki:ro -P 443:443 mycontainer 

似乎工作相当好(虽然它可以帮助加载,如果你可以通配符的主机名,所以你的容器不需要“知道”它运行的主机)