【问题标题】:How to add native docker-compose to official Jenkins image如何将本机 docker-compose 添加到官方 Jenkins 镜像
【发布时间】: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


【解决方案1】:

docker-compose 与 docker-engine 处于同一级别 - 因此,您要在其上运行 docker-images / 容器的主机需要 docker-engine,如果您想使用 docker-compose 运行它们,则需要在主机上 - 这是最佳做法

【讨论】:

    猜你喜欢
    • 2023-01-22
    • 2018-03-22
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 2019-08-26
    • 2021-12-30
    相关资源
    最近更新 更多