【问题标题】:Run Docker container with jenkins pipeline always results on it needs to be an absolute path使用 jenkins 管道运行 Docker 容器总是会导致它需要是绝对路径
【发布时间】: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


【解决方案1】:

添加到知识库中,我得到了与此 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.

相关link

编辑 1:这个windows and docker 看起来可能是一个修复。但是如何判断 shell docker 运行的是什么?

编辑 2:这是一个常见问题。这个search 获得了大约 1500 次点击。

编辑 3:This 可能是问题所在。

【讨论】:

    猜你喜欢
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 2017-07-23
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多