首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在执行k8s:build时使用JKube插件生成Docker映像

无法在执行k8s:build时使用JKube插件生成Docker映像
EN

Stack Overflow用户
提问于 2021-06-25 09:55:51
回答 1查看 504关注 0票数 1

我使用朱库 maven插件通过在Ubuntu下的AWS EC2实例上的Jenkins管道生成Docker映像。

当管道执行mvn clean install k8s:build时,我得到以下错误:

代码语言:javascript
复制
[ERROR] Failed to execute goal org.eclipse.jkube:kubernetes-maven-plugin:1.3.0:build (default-cli) on project social-carpooling-frontend: Execution default-cli of goal org.eclipse.jkube:kubernetes-maven-plugin:1.3.0:build failed: No <dockerHost> given, no DOCKER_HOST environment variable, no read/writable '/var/run/docker.sock' or '//./pipe/docker_engine' and no external provider like Docker machine configured -> [Help 1]

这是詹金斯的管道:

代码语言:javascript
复制
pipeline {
  agent any
  stages {
    stage('Docker Check Stage') {
      steps {
        sh '/home/bitnami/downloads/apache-maven-3.8.1/bin/mvn clean install k8s:build -Premote'
      }
    }
  }
}

当我使用ssh登录到这台机器并执行docker -v时,它是Docker version 20.10.0, build 7287ab3

所以Docker是真正安装好的,守护进程已经启动,但是当我通过maven触发它时,它似乎找不到它!有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-26 23:37:25

问题是由于运行maven命令的用户无法访问docker.sock

解决方案是以这种方式修改docker.sock上的读/写权限:

代码语言:javascript
复制
sudo chmod 776 /var/run/docker.sock
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68129118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档