自托管 Ubuntu 机器的 Azure DevOps:docker 失败

Azure DevOps with self-hosted Ubuntu machine: docker fails

我根据 Ubuntu 图像创建了一个 Azure DevOps 代理,可在此处找到:https://github.com/Microsoft/azure-pipelines-image-generation

部署机器并安装代理后(参见 https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/v2-linux?view=vsts)我 运行 一个 Docker 任务并得到以下错误:

dial unix /var/run/docker.sock: connect: permission denied

我需要做什么才能使 Docker 任务成功执行?

问题是代理服务没有连接权限。您可以 运行 代理服务作为 root (sudo ./svc.sh install root) 我不推荐的,或者通过 sudo usermod -a -G docker $USER.

将用户添加到 Docker 组

然后注销并重新登录,应该可以了。

另见 https://docs.docker.com/install/linux/linux-postinstall/