在本地 Azure DevOps Server 2022 中,管道构建代理安装在 Windows 10 计算机中。
我已经在 Windows 计算机上安装了 docker-desktop,以从管道运行 docker 相关任务。
但是当Windows 10机器中没有用户登录时,Docker-Desktop会停止。 当管道始终运行时,docker相关任务会失败,因为Build机器上的docker引擎没有运行。
登录机器并启动Docker-Desktop后,管道运行成功。
有谁知道如何始终在 Windows 10 构建机器中运行 docker 引擎吗?
我期望 Docker 引擎始终在 Windows 10 中无需用户登录即可运行。
我们可以按照文档中的建议,使用下面的脚本安装 Docker Community Edition,而不是使用 Docker Desktop。
Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" -o
install-docker-ce.ps1 .\install-docker-ce.ps1
此外,我将代理服务配置为以本地用户帐户运行。即使用户退出机器,在此代理机器上运行的管道也成功运行 docker 命令。