gitlab-运行ner on windows in docker fails to 运行 with wrong OSType error

gitlab-runner on windows in docker fails to run with wrong OSType error

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

随着 docker API 暴露在网络中,我能够 运行 linux docker 容器甚至 docker 本身docker:latest。

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 ... 

所以这似乎都是正确的。

当我现在想在我的部署阶段 运行 a docker-compose up -d 时,我会从 gitlab-运行ner

得到一个错误
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-运行ner 直接在主机上,而是将所有内容都放在存储库中,只需要安装 docker。

我最近 运行 对此感兴趣。您必须在 Windows 主机上进入 Docker 和 select "Switch to Linux containers..." 选项。

相关:

  • Gitlab CI - ERROR: Job failed: executor requires OSType=linux, but Docker Engine supports only OSType=windows

对于遇到同样问题的每个人。

Gitlab 目前不想实施 LCOW,因此 docker-executor 是不可能的。

更多信息:https://gitlab.com/gitlab-org/gitlab-runner/-/issues/4373