📌  相关文章
📜  “在尝试连接到 Docker 守护进程套接字时权限被拒绝”,同时访问 jenkins 上的 docker 映像 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:35:51.469000             🧑  作者: Mango

在尝试连接到 Docker 守护进程套接字时权限被拒绝,同时访问 Jenkins 上的 Docker 映像

当您在 Jenkins 上尝试访问 Docker 映像时,可能会遇到连接到 Docker 守护进程套接字时权限被拒绝的问题。这通常是由于 Jenkins 用户没有足够的权限来访问 Docker 守护进程引起的。

解决方法

一种解决方法是将 Jenkins 用户添加到 Docker 组中。这将允许 Jenkins 用户访问 Docker 守护进程而不需要root权限。

您可以使用以下命令将 Jenkins 用户添加到 Docker 组中:

sudo usermod -aG docker jenkins

您需要重启 Jenkins 服务才能使更改生效。

sudo systemctl restart jenkins

如果您仍然无法访问 Docker 映像,则可能是因为 Jenkins 正在使用旧版本的 Docker API。为了解决这个问题,您可以使用以下插件来更新 Jenkins 对 Docker API 的支持:

  • Docker Pipeline Plugin
  • Docker Build and Publish Plugin

您还可以检查 Jenkins 系统日志,以查看是否存在有关 Docker 插件的错误消息,并采取相应的措施。

结论

在 Jenkins 上访问 Docker 容器可以为构建和部署应用程序提供便利的方法,但是确保您的 Jenkins 用户拥有足够的权限以及您正在使用的Docker API版本,对于成功运行这些任务是至关重要的。