pipeline {
stage('Push docker images'){
steps {
withCredentials([string(credentialsId: 'docker-pswd', variable: 'dockerhubpswd')]) {
sh "docker login -u username -p ${dockerhubpswd}"
sh 'docker push username/python-helloworld:latest'
}
}
}
}
这是我的Jenkinsfile的一小部分,但是当我运行它时,它显示“找不到docker命令”,即使我将Jenkins容器绑定了主机卷“ /var/run/docker.sock”。我以root用户身份将Jenkins作为docker容器运行。我也尝试更改权限,但结果相同。
JENKINS-CON-AINER的运行文件
docker run -d -u root -p 8083:8080 -p 50004:50000 --restart always --name jenkins-container -v "/etc/localtime:/etc/localtime:ro" -v /usr/local/bin/docker-compose:/usr/local/bin/docker-compose -v /home/ubuntu/jenkins/files:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
过去两天我一直坚持下去。谁能帮我解决这个问题?