詹金斯和码头工人组成

时间:2016-08-02 16:34:58

标签: jenkins docker docker-compose

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

docker-compose: not found

我如何安装docker-compose?这是一个插件,或者我必须修改jenkins的docker图像?

我使用jenkins:1.642.4

3 个答案:

答案 0 :(得分:4)

您需要先安装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/

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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"