Windows 10 Pro上的Docker内部的Jenkins。构建失败-找不到docker-compose

时间:2019-03-17 06:21:00

标签: docker jenkins docker-compose

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

docker-compose运行应用程序sh -c python manage.py test && flake8

我不断收到错误

  

/tmp/jenkins7355151386125740055.sh:2:   /tmp/jenkins7355151386125740055.sh:docker-compose:找不到构建   步骤“执行外壳”将构建标记为失败完成:失败

我尝试了什么

  1. 使用pip安装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错误?

1 个答案:

答案 0 :(得分:0)

将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