首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jenkins in Docker -如何安装docker-compose

Jenkins in Docker -如何安装docker-compose
EN

Stack Overflow用户
提问于 2020-12-29 17:32:57
回答 1查看 203关注 0票数 1

所以我想开始使用Jenkins来构建我的应用程序,然后测试它,并将我的图像推送到本地存储库。因为我有两个图像要推送,所以我想使用docker-compose,但docker-compose缺失。

我通过Portainer安装了Jenkins,并且我正在使用jenkins/jenkins:lts镜像。

有没有一种方法可以将docker-compose安装到容器中,而不必为它创建我自己的Dockerfile?

到目前为止,我的Jenkins管道是:

代码语言:javascript
运行
复制
node {
    stage('Clone repository') {
        checkout([$class: 'GitSCM',
            branches: [[name: '*/master' ]],
            extensions: scm.extensions,
            userRemoteConfigs: [[
                url: 'repo-link',
                credentialsId: 'credentials'
            ]]
        ])
    }

    stage('Build image') {
         sh 'cd src/ && docker-compose build'
    }

    stage('Push image') {
         sh 'docker-compose push'
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-10 20:48:34

您可以在镜像构建期间安装docker-compose (通过Dockerfile):

代码语言:javascript
运行
复制
FROM jenkins/jenkins  
USER root  
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  

或者,您可以在Jenkins容器已经运行之后,通过相同的CURL命令安装docker-compose:

代码语言:javascript
运行
复制
$ sudo curl -L https://github.com/docker/compose/releases/download/1.25.3/run.sh -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65490074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档