【发布时间】:2021-03-19 10:50:59
【问题描述】:
我的 windows 10 机器带有 docker 和 jenkins for windows,我正在尝试创建一个 jenkins 作业使用管道,我希望在 docker 容器内运行构建,并且由于某种原因,当我开始构建它时总是导致相同的以下错误:
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'
}
}
}
}
我可以做些什么来解决这个问题?有什么想法吗?
【问题讨论】:
-
如here所述,您的“D:/jenkins/workspace”是共享文件夹列表的一部分吗?
-
我猜是关于从属图像。您使用的是从属图像吗?
-
Windows 的 docker CLI 似乎存在问题 - github.com/docker/cli/issues/2204
标签: windows docker jenkins jenkins-pipeline