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