![](/img/trans.png)
[英]docker-compose error: "no such file or directory" on Windows
[英]Docker-compose error in Jenkins "docker-compose: No such file or directory"
我正在為具有 React Js 前端和 Java Spring Boot 后端的應用程序制作 CI/CD 管道。 當我每次運行構建時都會失敗並出現錯誤。 Jenkins 在服務器上運行並在我的本地計算機上運行時,我都面臨這個錯誤。
Error Jenkins running on local :+ /usr/bin/docker-compose up --build -d
/var/root/.jenkins/workspace/flight-test-pipeline@tmp/durable-3512619f/script.sh: line 1: /usr/bin/docker-compose: No such file or directory
Error Jenkins running on server: + docker-compose build
/var/lib/jenkins/workspace/Build-pipeline@tmp/durable-94a5213e/script.sh: 1: /var/lib/jenkins/workspace/Build-pipeline@tmp/durable-94a5213e/script.sh: docker-compose: not found
詹金斯腳本在這里:
pipeline {
environment {
PATH = "$PATH:/usr/local/bin/docker-compose"
}
agent any
stages {
stage('Start container') {
steps {
sh "/usr/bin/docker-compose up --build -d"
}
}
stage('Build') {
steps {
sh 'Docker build -t registry.has.de/jenk1:v1 .'
}
}
stage('Login') {
steps {
sh 'echo docker login registry.has.de --username=furqan.iqbal --password=123...
}
}
stage('Push to Has registry') {
steps {
sh '''
Docker push registry.has.de/jenk1:v1
'''
}
}
}
}
如果我沒記錯的話,Jenkins 無法理解 '$PATH' 是什么,因此您需要執行以下操作:
environment {
p = sh 'echo $PATH'
PATH = p + ':/usr/local/bin/docker-compose'
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.