use*_*402 7 jenkins docker docker-for-windows docker-desktop
我目前正在运行Jenkins 2.89.3与Docker 17.12.0-ce-win47在Windows 10,使用Linux容器。
我正在尝试运行以下 Jenkins 文件
pipeline {
agent { docker 'maven:3.3.3' }
stages {
stage('build') {
steps {
sh 'mvn --version'
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我在 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.
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
当我尝试在 Windows 上安装 Jenkins 时遇到了类似的问题。示例解决方案它在 Docker 中运行Jenkins 和 Docker inside。
我准备了小自述文件如何在 Docker 中设置 Jenkins,里面有 Docker 和一个示例 Jenkinsfile https://github.com/auriuki/jenkins-docker
简而言之:在 Docker 中运行 Jenkins,就像在 Jenkins 官方文档中一样。
docker run ^
-u root ^
--rm ^
-d ^
-p 8080:8080 ^
-p 50000:50000 ^
-v "E:/Docker/Jenkins":/var/jenkins_home ^
-v /var/run/docker.sock:/var/run/docker.sock ^
--name jenkins ^
jenkinsci/blueocean
Run Code Online (Sandbox Code Playgroud)
其中E:/Docker/Jenkins是 jenkins 配置、工作规范等的创建目录 - 以避免在删除容器后丢失数据。
| 归档时间: |
|
| 查看次数: |
3750 次 |
| 最近记录: |