我使用朱库 maven插件通过在Ubuntu下的AWS EC2实例上的Jenkins管道生成Docker映像。
当管道执行mvn clean install k8s:build时,我得到以下错误:
[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]这是詹金斯的管道:
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触发它时,它似乎找不到它!有什么想法吗?
发布于 2021-06-26 23:37:25
问题是由于运行maven命令的用户无法访问docker.sock
解决方案是以这种方式修改docker.sock上的读/写权限:
sudo chmod 776 /var/run/docker.sockhttps://stackoverflow.com/questions/68129118
复制相似问题