我想使用Jenkins管道来构建、推送和部署我的Docker映像。
我明白了:
Got permission denied while trying to connect to the
Docker daemon socket at unix:///var/run/docker.sockOther questions on StackOverflow建议sudo usermod -a -G docker jenkins,然后重新启动Jenkins,但是我无法访问运行Jenkins的机器--无论如何,似乎奇怪的是,围绕Docker构建的Jenkins管道无法运行基本的Docker命令。
我怎样才能建造码头呢?
pipeline {
agent any
stages {
stage('deploy') {
agent {
docker {
image 'google/cloud-sdk:latest'
args '-v /var/run/docker.sock:/var/run/docker.sock'
}
}
steps {
script {
docker.build "gcr.io/myporject/mydockerimage:1"
}
}
}
}
}发布于 2018-11-27 07:44:54
所示的管道定义是试图在一个码头容器内执行对接构建(google/cloud: container )。相反,如果主机上的jenkins用户拥有在主机上执行docker命令的权限,则应该执行以下操作。
pipeline {
agent any
stages {
stage('deploy') {
steps {
script {
docker.build "gcr.io/myporject/mydockerimage:1"
}
}
}
}
}在机器上单独安装和配置时,jenkins无法在没有适当许可的情况下执行docker命令,这一点并不奇怪。
https://stackoverflow.com/questions/53494242
复制相似问题