【发布时间】:2018-07-01 03:43:16
【问题描述】:
我目前在带有 Linux 容器的 Windows 10 上运行 Jenkins 2.89.3 和 Docker 17.12.0-ce-win47。
我正在尝试运行以下 Jenkins 文件
pipeline {
agent { docker 'maven:3.3.3' }
stages {
stage('build') {
steps {
sh 'mvn --version'
}
}
}
}
但是,我在 Jenkins 中遇到以下错误:
java.io.IOException: Failed to run image 'maven:3.3.3'. Error: docker:
Error response from daemon: the working directory
'C:\Users\c.c\.jenkins\workspace\Neo4jTime_master-R4QSBCTASBURK2MQKHAPXGLIBNT65CJORPZCYLPCGRG75IGOQKTA'
is invalid, it needs to be an absolute path.
我该怎么办?
【问题讨论】:
-
Docker 插件使用 '-v' 参数自动将工作区文件夹挂载到容器中(您可以在构建日志中看到这一点)。这可能是错误的原因
-
是的,你是对的。不过,我有什么办法可以完成这项工作吗?
-
不要在 Windows 上运行 jenkins master。你最好将它作为 Windows 上的 Docker 容器运行
-
目前,Windows 主机上的 Jenkins Docker Pipeline 插件由于 bug issues.jenkins.io/browse/JENKINS-60473而无法执行 Linux Docker 镜像
标签: docker jenkins docker-for-windows docker-desktop