【问题标题】:Jenkins and docker-composeJenkins 和 docker-compose
【发布时间】:2016-08-02 16:34:58
【问题描述】:

我正在尝试在 jenkins 构建中使用 docker-compose。但我明白了:

docker-compose: not found

如何安装 docker-compose ?是插件,还是得修改jenkins的docker镜像?

我使用詹金斯:1.642.4

【问题讨论】:

    标签: jenkins docker docker-compose


    【解决方案1】:

    您需要先安装docker-compose。这是命令:

    curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    

    顺便说一句,这是文档:

    https://docs.docker.com/compose/install/
    

    【讨论】:

    • 谢谢你的回答,我试试,我以为docker-compose是用composer打包的。
    【解决方案2】:

    假设您使用 shell 构建步骤来调用 docker-compose,您首先需要在运行您的作业的 Jenkins 主节点(或从节点)上安装 docker-compose。它是一个独立的二进制文件,安装它的详细说明可以找到here

    【讨论】:

    • 谢谢你的回答,我试试,我以为docker-compose是用composer打包的。
    【解决方案3】:

    Gianmarco 的回答对我有用。如果您通过 Docker 镜像 (https://www.jenkins.io/doc/book/installing/docker/) 安装 Jenkins,您可以将 docker-compose 安装作为镜像构建的一部分。这样 docker-compose 就会包含在您的可部署 Jenkins 映像中。只需将 CURL 命令添加到 Dockerfile:

    FROM jenkins/jenkins:2.289.3-lts-jdk11  
    USER root  
    RUN apt-get update && apt-get install -y apt-transport-https \  
           ca-certificates curl gnupg2 \  
           software-properties-common  
    RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -  
    RUN apt-key fingerprint 0EBFCD88  
    RUN add-apt-repository \  
           "deb [arch=amd64] https://download.docker.com/linux/debian \  
           $(lsb_release -cs) stable"  
    RUN apt-get update && apt-get install -y docker-ce-cli  
    RUN curl -L \  
      "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" \  
      -o /usr/local/bin/docker-compose \  
      && chmod +x /usr/local/bin/docker-compose  
    USER jenkins  
    RUN jenkins-plugin-cli --plugins "blueocean:1.24.7 docker-workflow:1.26"  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      • 2017-09-30
      • 2016-08-12
      • 2016-09-09
      • 1970-01-01
      相关资源
      最近更新 更多