Я хочу использовать Jenkins Pipeline для создания, отправки и развертывания своего образа Docker.
Я получаю следующее:
Got permission denied while trying to connect to the
Docker daemon socket at unix:///var/run/docker.sock
Другие вопросы по StackOverflow предложитьsudo usermod -a -G docker jenkins
, затем перезапустите Jenkins, но у меня нет доступа к машине, на которой запущен Jenkins - и в любом случае кажется странным, что Jenkins Pipeline, построенный вокруг Docker, не может выполнить простую команду 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"
}
}
}
}
}