如何使用jenkins的远程docker服务器?

问题描述 投票:0回答:1

我有两台服务器,一台运行Jenkins的Linux 2 AMI和一台运行Docker的RHEL。

我想配置Jenkins,以便在Docker服务器上构建和部署应用程序。如果我在Docker服务器上克隆我的存储库,我正在运行docker-compose build然后docker-compose up并且一切正常。

我找到一些关于使用jenkins远程docker服务器的文档,但它不起作用。 Docker API已经打开。

docker jenkins server distance using
1个回答
0
投票

严格来说,您可以通过启用Remote API over TCP并使用docker客户端连接到远程Docker守护程序,方法是设置DOCKER_HOST environment variable。我还建议您配置encryption and authentication以获得额外的安全层,如果您可以将其限制为只能从您的Jenkins Slaves访问。

但正如David Maze的评论所述,我不认为这是部署容器的最佳方法,因为它带来了一些可能危及服务器的安全风险。

我建议如果您计划运行生产工作负载并且需要一个完整的管道来管理在容器上运行的应用程序的生命周期,那么您可以研究Docker SwarmKubernetes,因为它们是更适合实现此目的的替代方案。

© www.soinside.com 2019 - 2024. All rights reserved.