我正在尝试在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:找不到构建 步骤“执行外壳”将构建标记为失败完成:失败
我尝试了什么
COMPOSE_CONVERT_WINDOWS_PATHS=1
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错误?
答案 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