gpt4 book ai didi

docker - 如何解决 GitLab 错误 "Error response from daemon: invalid condition: ' not-running'"?

转载 作者:行者123 更新时间:2023-12-02 01:31:07 30 4
gpt4 key购买 nike

我设置了一个 Windows GitLab 运行程序,它应该从我们的容器注册表下载 Docker 镜像,然后在管道中运行构建脚本。不幸的是,由于以下错误,Docker 容器从未启动:

Running with gitlab-runner 15.1.0 (76984217)
on WindowsDockerRunner wZMWQZYi
Resolving secrets
Preparing the "docker-windows" executor
Using Docker executor with image mcr.microsoft.com/windows/servercore:ltsc2019 ...
Pulling docker image mcr.microsoft.com/windows/servercore:ltsc2019 ...
Using docker image sha256:e6b07227af5ca9303c2112b574f6f27f38135bbf9df29d829142410221967401 for mcr.microsoft.com/windows/servercore:ltsc2019 with digest mcr.microsoft.com/windows/servercore@sha256:26c6c296a4737ba478fe3c3e531b098f89b5562c40b416ba6fb8177ac462d1af ...
Preparing environment
Running on RUNNER-WZMWQZYI via
runner2...
ERROR: Job failed (system failure): prepare environment: Error response from daemon: invalid condition: "not-running". Check https://docs.gitlab.com/runner/shells/index.html#shell-profile-loading for more information

错误消息没有明确说明问题的原因是什么,documentation它引用的内容没有提及任何有关“条件”的内容。根据指向 shell 配置文件的链接,我怀疑它可能与正在运行的 shell 有关,但是当我在本地运行 Docker 容器时,它可以正常启动到 PowerShell。

有人知道如何解决这个问题吗?

最佳答案

我在使用 Windows Server install script 安装 Docker Engine 后遇到了这个问题,它从 https://master.dockerproject.org 获取 docker.exe 和 dockerd.exe ,这些版本的最后更新是在 2022 年 3 月,我发现 gitlab-runner 14.9 及更早版本可以与此版本(2022 年 3 月之前发布)配合使用,但 14.10 则不能(2022 年 4 月 19 日发布),也不能使用任何较新的版本。

安装 Docker Desktop 可以解决此问题,因为它提供了最新版本。然而,使用 Docker Desktop 会带来许可问题。另一种方法是手动安装 Docker 引擎/更新 Microsoft 脚本下载的版本。

Docker 引擎构建在 Moby GitHub project 上提供。从https://download.docker.com/win/static/stable/x86_64/下载从此处下载最新版本并替换 C:\Windows\System32 中的 docker 可执行文件可修复问题,并使用最新的 gitlab-runner。

另一种方法是使用 docker-engine chocolatey package (我顺便维护一下)它为上述稳定版本提供安装脚本:

choco install docker-engine

Windows-Containers 团队还存在一个悬而未决的问题,即删除(过时的)夜间内容: https://github.com/microsoft/Windows-Containers/issues/256这将通过 Microsoft 推荐的安装方法提供稳定的 docker 构建。

关于docker - 如何解决 GitLab 错误 "Error response from daemon: invalid condition: ' not-running'"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73255346/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com