【问题标题】:'docker-compose' not found error when command was executed in Jenkins job在 Jenkins 作业中执行命令时未发现“docker-compose”错误
【发布时间】:2016-03-09 12:24:48
【问题描述】:

当我尝试在 Jenkins 作业中将 docker-compose up 作为 shell 构建步骤命令执行时,我得到了响应 docker-compose: command not found。 有谁知道如何解决这个问题? Jenkins 本身托管在 CentOS 机器上。

我已经将用户“jenkins”添加到“sudoers”和用户组:root、jenkins、docker。

【问题讨论】:

    标签: jenkins docker docker-compose


    【解决方案1】:

    将您的 docker-compose 可执行文件添加到 PATH envvar。或者使用像这样的完全指定的路径/usr/local/bin/docker-compose

    【讨论】:

    • 确实如此。没有为主机上的“jenkins”用户帐户指定路径 /usr/local/bin。谢谢!
    【解决方案2】:

    这是我缺少的命令

    sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
    

    我执行了,詹金斯很好

    【讨论】:

    • 在 Ubuntu 18.04 上执行“apt-get update && apt-get upgrade”后遇到了同样的问题。另一个工具也有同样的问题,这个解决方案对我来说都适用。
    【解决方案3】:

    您必须在 Jenkins 环境中安装 docker compose。按照以下链接安装https://docs.docker.com/compose/install/

    【讨论】:

      【解决方案4】:

      我通过在 Jenkins 文件中设置环境 PATH 变量来解决它,如下所示:

        stage('test') {
                  withEnv(["PATH=$PATH:~/.local/bin"]){
                          sh "bash test.sh"
                      }
              }   
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-10-22
        • 2017-10-04
        • 1970-01-01
        • 1970-01-01
        • 2021-11-08
        • 1970-01-01
        • 2021-11-14
        相关资源
        最近更新 更多