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

标签 docker jenkins server distance using

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

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

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

最佳答案

严格来说,您可以通过启用Remote API over TCP并通过设置DOCKER_HOST environment variable使用Docker客户端来连接到远程Docker Daemon。我还建议您将encryption and authentication配置为具有额外的安全层,并且如果可以将其限制为只能从您的 Jenkins 奴隶访问。

但是,正如David Maze在评论中指出的那样,我认为这不是部署容器的最佳方法,因为它存在一些可能危害服务器的安全风险。

我建议,如果您正在计划运行生产工作负载,并且需要一个完整的管道来管理在容器上运行的应用程序的生命周期,则应研究Docker SwarmKubernetes,因为它们是实现此目标的更好选择。

关于docker - 如何使用jenkins的远程docker服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55708893/

相关文章:

docker - 在Dockerfile中推荐WORKDIR时出错,这是什么原因?

php - 将表单数据作为变量传递给 docker 命令

docker - 如何为 ssl_certificate 动态设置域

Jenkins 环境变量给出空值作为输出

jenkins - 是否可以在循环中创建并行的 Jenkins 声明式流水线阶段?

google-analytics - JMeter:如果无法在数据库或任何分析工具上进行验证,如何确保来自 JMeter 的请求命中已到达服务器

android - android 中总是 FileNotFoundException 权限被拒绝

Docker 卷对不同图像的行为不同

playframework - 运行 Play 命令时如何关闭颜色代码?

linux - Web应用程序无法创建和写入新目录