自托管 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 组
然后注销并重新登录,应该可以了。
我根据 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
.
然后注销并重新登录,应该可以了。