【发布时间】:2022-01-18 18:44:06
【问题描述】:
我想在 Windows 环境中运行我的 Gitlab-CI 管道。因此,我使用了一个 Windows Gitlab-Runner 使用 Docker Desktop 4.3.0 版本作为执行器。
Gitlab-Runner 在其上运行的“服务器”具有 Windows 10 1809,内部版本 17763.2300 和运行器版本 14.5.0。 当我尝试运行管道时出现以下错误:
错误:作业失败(系统故障):来自守护程序的错误响应:容器 b098e3522e8889f8a1ec6c48f40d84fb2eb2a398d2d0923a04fda47054b997e3 在 hcsshim::System::CreateProcess 期间遇到错误:Windows 系统调用失败:系统找不到指定的文件。 (0x2) [事件详情:提供者:00000000-0000-0000-0000-000000000000] [事件详情:提供者:00000000-0000-0000-0000-000000000000] 【事件详情:onecore\vm\compute\management\orchestration\vmhostedcontainer\processmanagement.cpp(173)\vmcomputeagent.exe!00007FF6CC039F4B: (caller: 00007FF6CBFEE13A) Exception(6) tid(388) 80070002 系统找不到指定的文件. 调用上下文:[\Bridge_ProcessMessage\VmHostedContainer_ExecuteProcess] 提供者:00000000-0000-0000-0000-000000000000] (exec.go:66:14s)
我也尝试在客户端上使用 Windows Gitlab-Runner。它有一个 Windows 10 版本 21H1,内部版本 19043.1348 和运行器版本 14.5.1。同样的错误又出现了。
我两次都使用了 python 图像和 Windows 图像 (mcr.microsoft.com/windows/servercore:20H2)。
似乎是在清理之后发生了错误,但我不明白日志错误信息。 power shell 已经以管理员权限运行。
有谁知道如何解决这个错误?
【问题讨论】:
-
你运行的是什么版本的 Docker Desktop?
-
您好,我正在运行 Docker Desktop 4.3.0 版
-
如果您可以将错误消息的文本复制并粘贴到您的问题中,那就太好了。这样,搜索引擎可以索引您的问题,它会帮助其他有类似错误的人。它还使您的问题更易于阅读
标签: gitlab-ci pipeline gitlab-ci-runner docker-for-windows gitlab-runner