如果本地 Jenkins 安装没有 Docker 权限,可以通过以下解决方法之一来解决:
将 Jenkins 用户添加到 Docker 用户组中:
sudo usermod -aG docker jenkins
然后重新启动 Jenkins 服务:
sudo service jenkins restart
这样 Jenkins 用户就会具有 Docker 权限了。
在 Jenkins 配置中设置 Docker 的执行权限: 在 Jenkins 主页的"系统管理"->"管理插件"->"可选插件"中搜索并安装"CloudBees Docker Build and Publish"插件。 安装完成后,进入"系统管理"->"系统配置",找到"Docker"部分,在"Docker"部分勾选"Enabled"并填写正确的"Docker URL"。 保存配置后,重新启动 Jenkins 服务。
在 Jenkins 构建步骤中使用 Docker 命令时,使用 sudo 提升权限: 在 Jenkins 构建步骤的 Shell 脚本中,使用 sudo 执行 Docker 命令,例如:
sudo docker run -d ...
无论选择哪种解决方法,请确保 Jenkins 用户具有足够的权限来执行 Docker 命令。