【问题标题】:Jenkins pipeline docker agent, Start docker conatiner from Dockerfile with previliged modeJenkins 管道 docker 代理,以特权模式从 Dockerfile 启动 docker 容器
【发布时间】:2021-12-30 21:11:14
【问题描述】:

在我的 jenkins 管道中,管道代码和 Dockerfile 可在 gitlab 获得

pipeline {
 agent { dockerfile true }
  stages {
   stage('Test') {
    steps {
     sh '''
      java -version
      chmod 777 /data
     '''
    }
   }
  }
}

从 Dockerfile 中创建图像并启动 docker 容器,但缺少一些特权。 甚至无法创建目录 需要以特权启动 docker 容器,以便我可以执行此 chmod、mkdir 等。

【问题讨论】:

    标签: docker jenkins jenkins-pipeline


    【解决方案1】:

    agent { dockerfile .. 支持参数。见docs

    agent {
        // Equivalent to "docker build -f Dockerfile.build
        dockerfile {
            filename 'Dockerfile.build'
            args '--privileged'
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-20
      • 2015-11-15
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      • 2020-01-25
      • 2020-01-25
      • 1970-01-01
      相关资源
      最近更新 更多