在Docker中运行自托管代理

时间:2020-11-05 00:44:57

标签: azure-devops-self-hosted-agent

我正在尝试在docker中运行自托管代理,我创建了dockerfile和start.ps1文件,并安装了Azure DevOps Server Express管理控制台。当我尝试在Docker(已切换Windows容器)中运行容器时,出现“基本身份验证需要与服务器的安全连接”的URL:http:// computername / DefaultCollection

我还附上了错误的屏幕截图

请问您如何解决此问题。

Docker Run error

谢谢

1 个答案:

答案 0 :(得分:0)

在Docker中运行自托管代理

在托管代理Windows-2019上无法重现此问题。

为测试此问题,我在Azure存储库中创建了一个文件夹dockeragent,其中包括文件Dockerfilestart.ps1

enter image description here

然后将内容从文档Run a self-hosted agent in Docker复制到这两个文件。

接下来,使用内联powershell任务创建管道以创建docker映像并运行docker容器:

cd $(System.DefaultWorkingDirectory)\dockeragent

docker build -t dockeragent:latest .

docker run -e AZP_URL=https://dev.azure.com/<YourOrganizationName> -e AZP_TOKEN=<YourPAT> -e AZP_AGENT_NAME=mydockeragent dockeragent:latest

测试结果:

enter image description here

要使其正常工作,请确保文件Dockerfilestart.ps1正确无误。

如果以上信息对您没有帮助,请分享您的Dockerfile的内容和您执行的步骤。