如何以非root用户身份在自托管Azure代理上运行docker? (代理被MS锁定为以root用户身份运行)

时间:2020-06-04 12:39:15

标签: docker azure-devops

由于您不能以root用户身份安装Agent,而docker需要root用户才能运行命令,那么如何使用自托管的Azure构建代理?

我已按照代理要求将代理安装为非root用户,并以root用户安装docker。

用于运行代理的用户无法访问docker; /

1 个答案:

答案 0 :(得分:0)

检查以下链接:

https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/docker?view=azure-devops

您可以设置一个Azure Pipelines自托管代理,使其在Windows Server Core(对于Windows主机)或Ubuntu容器(对于Linux主机)中与Docker一起运行。您将向docker run传递一些environment variables,这些消息将代理配置为连接到Azure Pipelines或Azure DevOps Server。例如:

docker run -e AZP_URL=<Azure DevOps instance> -e AZP_TOKEN=<PAT token> -e AZP_AGENT_NAME=mydockeragent dockeragent:latest