安装在 Windows 10 上的 azure pipeline 构建代理中的 Docker-Desktop 在没有任何用户登录的情况下停止

问题描述 投票:0回答:1

在本地 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 azure-devops azure-pipelines-build-task build-agent azure-devops-server-2022
1个回答
0
投票

我们可以按照文档中的建议,使用下面的脚本安装 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 命令。

Image

Image

© www.soinside.com 2019 - 2024. All rights reserved.