JoelB
JoelB

Reputation: 411

Jenkins windows docker fails to run image, working directory is invalid, it needs to be an absolute path

I have an installation of Jenkins on my windows 10 machine and I'm trying to run the basic node.js pipeline example. When Jenkins tried to run the image I listed in the Jenkinsfile, I get this error:

Failed to run image 'node:7-alpine'. Error: docker: Error response from daemon: the working directory 'C:\Users\Joel\.jenkins\workspace\symview-3_master' is invalid, it needs to be an absolute path.

See 'docker run --help'.

This is the Jenkinsfile I am using:

pipeline {
     agent {
        docker { image 'node:7-alpine' }
    }

    stages {
        stage('Test') {
            steps {
                sh 'node --version'
            }
        }
    }
}

How can I fix the absolute path issue on windows?

Upvotes: 18

Views: 7886

Answers (2)

Sushant Sonker
Sushant Sonker

Reputation: 152

Try replacing the working directory path as below (escape each slash with \)

C:\\Users\\Joel\\.jenkins\\workspace\\symview-3_master

Upvotes: -1

Konstantin Pelepelin
Konstantin Pelepelin

Reputation: 1562

At the moment, Jenkins Docker Pipeline plugin on the Windows host can't execute Linux Docker images due to a bug https://issues.jenkins.io/browse/JENKINS-60473

Upvotes: 6

Related Questions