【发布时间】:2017-01-03 09:57:53
【问题描述】:
我正在使用官方的 Jenkins 镜像:
https://hub.docker.com/_/jenkins/
我想知道添加原生 docker-compose 的最佳方法是什么。对于一个完整的持续集成系统,我需要 Jenkins 来启动 Gradle+docker+docker-compose 应用程序,但与 Docker 插件不同,Gradle 的 docker-image 插件就像 docker-compose 前端一样,需要它是本地安装的。然后,我将在 Jenkins 中使用简单的 shell 脚本在测试前运行 docker-compose up 命令。
注意:显然,Docker 应该在外部主机中执行,而不是在本地执行,因为我们已经在 docker 内部。我想知道是否可以避免在 Jenkins docker 镜像中安装完整的 Docker 堆栈。
感谢您的任何想法
【问题讨论】:
-
你可以在 Docker 中运行 Docker,如果这是一个问题的话
-
好的,所以我应该在 Jenkins 镜像中安装 Docker 和 Docker-Compose 就可以了?谢谢。
-
它应该可以工作。尝试一下可能不会花很长时间(我认为不是很令人满意:))
标签: jenkins gradle docker docker-compose