我正在尝试使用 Azure DevOps 中的 Azure Cosmos DB Emulator 构建任务设置 CI/CD 管道。我已经从市场上安装了它,YAML 文件包含:
> task: CosmosDbEmulator@2 inputs:
> containerName: 'azure-cosmosdb-emulator'
> enableAPI: 'SQL'
> portMapping: '8081:8081, 8901:8901, 8902:8902, 8979:8979, 10250:10250, 10251:10251, 10252:10252, 10253:10253, 10254:10254,
> 10255:10255, 10256:10256, 10350:10350'
> hostDirectory: '$(Build.BinariesDirectory)\azure-cosmosdb-emulator'
运行此命令会导致失败“术语 'docker' 未被识别为 cmdlet、函数、脚本文件或可操作的名称”,因此我将其添加到 YAML 中:
task: DockerInstaller@0
displayName: Docker Installer
inputs:
dockerVersion: 17.09.0-ce
releaseType: stable
导致失败:
连接期间出错:(...): open //./pipe/docker_engine: 系统找不到指定的文件。在 Windows 上的默认守护程序配置中,必须运行提升的 docker 客户端才能连接。此错误还可能表明 docker 守护程序未运行。New-CosmosDbEmulatorContainer:无法从 mcr.microsoft.com/cosmosdb/windows/azure-cosmos-emulator:latest 创建容器 azure-cosmosdb-emulator
我对 azure pipelines 和 docker 比较陌生,所以非常感谢任何帮助!