【问题标题】:Jenkins inside docker on windows 10 pro. Build failing - docker-compose not foundJenkins 在 Windows 10 Pro 上的 docker 内。构建失败 - 找不到 docker-compose
【发布时间】:2019-03-17 06:21:00
【问题描述】:

我正在尝试在 Windows 10 专业版的 docker 中设置 Jenkins。 我有一个在 powershell 命令上成功运行的 python 应用程序。 但是,当我在 Jenkins 上构建执行 shell 时运行以下命令时,

docker-compose run app sh -c python manage.py test && flake8

我不断收到错误

/tmp/jenkins7355151386125740055.sh: 2: /tmp/jenkins7355151386125740055.sh:docker-compose:未找到构建 步骤 'Execute shell' 将构建标记为失败 Finished: FAILURE

我都试过了:

  1. 使用 pip install docker-compose 安装了 docker-compose
  2. 在环境路径变量中设置docker-compose的路径
  3. 在与 docker-compose.yml 相同的目录中创建了一个 .env 文件,并在其中包含以下变量 COMPOSE_CONVERT_WINDOWS_PATHS=1
  4. 我的docker-compose.yml 是这个:
version: "3"

services:
  app:
    build:
      context: .
    ports:
      - "8000:8000"
    volumes:
      - ./app:/app
    command: >
      sh -C "python manage.py runserver 0.0.0.0:8000"

谁能帮我弄清楚我哪里出错了,我该如何解决 docker-compose not found 错误?

【问题讨论】:

    标签: docker jenkins docker-compose


    【解决方案1】:

    将 env 文件路径添加到 docker-compose 文件中:

    version: "3"
    
    services:
      app:
        build:
          context: .
        env_file:
         - {PATH/TO/ENV_FILE}
        ports:
          - "8000:8000"
        volumes:
          - ./app:/app
        command: >
          sh -C "python manage.py runserver 0.0.0.0:8000"
    

    此外,如果您在 Jenkins 中构建容器,请确保您在 Jenkins 服务器上安装了 docker-compose(应该是插件)

    您可以尝试在 Jenkins 的 shell 脚本的开头运行它。

    curl -L --fail https://github.com/docker/compose/releases/download/1.23.2/run.sh -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
    

    【讨论】:

    • 感谢您的回复。我做了所有我能想到的事情来完成这项工作。不幸的是,我仍然收到错误 docker-compose not found。我确实进入了 jenkins 工作区并从终端尝试了 docker-compose,它工作正常。当我在 jenkins-shell 上键入任何 docker-compose 命令时,我不断收到 docker-compose not found 错误。我在 /etc/environment 上设置了 docker-compose 的路径,在 docker-compose 上设置权限和权限以获得识别。我仍然有同样的问题:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 2022-01-11
    相关资源
    最近更新 更多