容器正在等待jenkins-slave [jnlp]:错误创建卷路径'/ var / lib / docker / volumes / 8db权限被拒绝

问题描述 投票:0回答:1

我有一个使用docker run -d -v /Users/dlovison/Documents/DockerVolumes/jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts创建的jenkins实例,仅在我的本地环境中部署

我想连接我的远程openshift实例(openshift.com)

我遵循教程http://v1.uncontained.io/playbooks/continuous_delivery/external-jenkins-integration.html并且所有步骤都正常工作,除非我的本地jenkins尝试通过jnlp连接

错误是:

Waiting for Pod to be scheduled (65/100): jenkins-slave-j8gmr-28v7x
Container is waiting jenkins-slave-j8gmr-28v7x [jnlp]: ContainerStateWaiting(message=Error response from daemon: create 110861e4dd42a6343dbd584f09a7967e714feb0155cf070aff167495c01ada39: error while creating volume path '/var/lib/docker/volumes/110861e4dd42a6343dbd584f09a7967e714feb0155cf070aff167495c01ada39/_data': mkdir /var/lib/docker/volumes/110861e4dd42a6343dbd584f09a7967e714feb0155cf070aff167495c01ada39: permission denied, reason=CreateContainerError, additionalProperties={})
Waiting for Pod to be scheduled (66/100): jenkins-slave-j8gmr-28v7x
Container is waiting jenkins-slave-j8gmr-28v7x [jnlp]: ContainerStateWaiting(message=Error response from daemon: create 110861e4dd42a6343dbd584f09a7967e714feb0155cf070aff167495c01ada39: error while creating volume path '/var/lib/docker/volumes/110861e4dd42a6343dbd584f09a7967e714feb0155cf070aff167495c01ada39/_data': mkdir /var/lib/docker/volumes/110861e4dd42a6343dbd584f09a7967e714feb0155cf070aff167495c01ada39: permission denied, reason=CreateContainerError, additionalProperties={})

我的服务帐户包含以下角色:'admin'和'edit'

这是我的管道

apiVersion: v1
kind: BuildConfig
metadata:
  name: sample-pipeline-v4
  labels:
    name: sample-pipeline-v4
spec:
  strategy:
    type: JenkinsPipeline
    jenkinsPipelineStrategy:
      env:
      - name: "FOO"
        value: "BAR"
      jenkinsfile: |-

        def label = "diego-pod-${UUID.randomUUID().toString()}"

        podTemplate(label: label, containers: [
          containerTemplate(name: 'maven', image: 'registry.access.redhat.com/openshift3/jenkins-slave-maven-rhel7', ttyEnabled: true, command: 'cat')
          ]) {

          node(label) {
            stage('Build a Maven project') {
              git 'https://github.com/jenkinsci/kubernetes-plugin.git'
              container('maven') {
                  sh 'mvn -B clean package'
              }
            }
          }
        }

我有插件https://github.com/openshift/jenkins-sync-plugin/做所有的努力工作

docker jenkins kubernetes openshift jenkins-plugins
1个回答
0
投票

基本上,它无法在Kubernetes / Openshift集群上创建卷。从您的Openshift集群运行的问题不清楚,因此创建卷将取决于您的云/ StorageClass。你能试试这些命令吗?

oc get pvc
oc get pv

随着输出

oc describe pvc <name-from-previous-step>
oc describe pv <name-from-previous-step>
© www.soinside.com 2019 - 2024. All rights reserved.