簡體   English   中英

使用 jenkins 管道運行 Docker 容器總是會導致它需要是絕對路徑

[英]Run Docker container with jenkins pipeline always results on it needs to be an absolute path

i've my windows 10 machine with docker and jenkins for windows and i'm trying to create a jenkins job usign pipelines where i want ro run a build inside a docker container, and for some reason when i start the build it always result in相同的以下錯誤:

java.io.IOException:無法運行圖像'myimage:tag'。 錯誤:docker:來自守護程序的錯誤響應:工作目錄'D:/jenkins/workspace/jobname@2/'無效,它需要是絕對路徑。

在錯誤發生之前,我看到它正在嘗試使用以下命令自動運行

Jenkins does not seem to be running inside a container
$ docker run -d -t -w D:/jenkins/workspace/jobname@2/ -v D:/jenkins/workspace/jobname@2/:D:/jenkins/workspace/jobname@2/ -v D:/jenkins/workspace/jobname@2@tmp/:D:/jenkins/workspace/jobname@2@tmp/ -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ********...

我的 jenkinsfile 就是這么簡單

pipeline {
    agent any
    stages {
        stage('Build') {
            agent {
                docker { 
                    image 'myimage:tag'
                }
            }
            steps {
                sh 'ls -lha'
            }
        }
    }
}

我能做些什么來解決這個問題? 有任何想法嗎?

添加到知識庫中,我得到了與這個hello jenkins類似的結果。

我得到:

Jenkins does not seem to be running inside a container
$ docker run -d -t -w D:/jenkins/home/workspace/p5/ -v D:/jenkins/home/workspace/p5/:D:/jenkins/home/workspace/p5/ -v D:/jenkins/home/workspace/p5@tmp/:D:/jenkins/home/workspace/p5@tmp/

其次是:

"java.io.IOException: Failed to run image 'golang:1.14'. Error: docker: Error response from daemon: the working directory 'D:/jenkins/home/workspace/p5/' is invalid, it needs to be an absolute path.

相關鏈接

編輯 1:這個windows 和 docker看起來可能是一個修復。 但是如何判斷 shell docker 正在運行什么?

編輯2:這是一個常見問題。 搜索獲得大約 1500 次點擊。

編輯3:可能是問題所在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM