![](/img/trans.png)
[英]Invoke docker container from Jenkins pipeline which is also running as docker container on Windows for docker (for Windows 10)
[英]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.