gpt4 book ai didi

docker - docker 中 Windows 上的 gitlab-runner 无法运行,出现错误的 OSType 错误

转载 作者:行者123 更新时间:2023-12-05 05:03:44 28 4
gpt4 key购买 nike

我在启用了 Hyper-V 的 Windows 服务器上有一个 gitlab-runner。

通过向网络公开 docker API,我能够运行 linux docker 容器,甚至可以使用 docker:latest 运行 docker 本身。

e:\>docker run -ti --rm -e DOCKER_HOST=tcp://10.99.0.12:2375 --name test docker:latest

/ # docker ps
CONTAINER ID ....
xxxxx docker:latest ... Up 10 seconds

/ # docker run -ti --rm busybox uname -a
Linux 42342423 4.14.35 ...

所以这似乎都是正确的。

当我现在想在我的部署阶段运行 docker-compose up -d 时,我会从 gitlab-runner 得到一个错误

Running with gitlab-runner 12.10.0 (c553af1a)
on Staging Runner
Preparing the "docker" executor
ERROR: Removing network for build
ERROR: Job failed: executor requires OSType=linux, but Docker Engine supports only OSType=windows

我也许可以直接在主机上运行 gitlab-runner,而是将所有内容都放在存储库中,只需要安装 docker。

最佳答案

我最近遇到了这个问题。您必须进入 Windows 主机上的 Docker 并选择“切换到 Linux 容器...”选项。

相关:

关于docker - docker 中 Windows 上的 gitlab-runner 无法运行,出现错误的 OSType 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61501313/

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