如何修复 Gitlab Runner 'dial unix /var/run/docker.sock: connect: permission denied'

问题:

在使用 docker 的 Gitlab 构建作业中,你看到类似这样的错误消息

docker-sock-permission-error.txt
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/auth: dial unix /var/run/docker.sock: connect: permission denied

解决方案

add-gitlab-runner-to-docker-group.sh
usermod -a -G docker gitlab-runner

以赋予运行作业的用户访问 docker 资源的权限,然后重启安装了 runner 的服务器/VM! **仍然不起作用?**检查你是否正确安装了 docker。我们建议使用我们的自动安装脚本,请参见如何在 30 秒内在 Ubuntu 上安装 docker 和 docker-compose


Check out similar posts by category: Docker