docker中windows上的gitlab runner无法运行,OSType错误

docker中windows上的gitlab runner无法运行,OSType错误,docker,gitlab-ci-runner,docker-for-windows,docker-engine,Docker,Gitlab Ci Runner,Docker For Windows,Docker Engine,我在启用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:lates

我在启用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容器…”选项

相关的:


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

相关的:


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

      Gitlab目前不想实现LCOW,因此docker executor不可能实现LCOW


      更多信息:

      对于遇到相同问题的每个人

      Gitlab目前不想实现LCOW,因此docker executor不可能实现LCOW


      更多信息:

      不幸的是,这里没有遗漏这一点。我可以毫无问题地运行linux容器,见上文。我也在windows服务器上,LCOW_支持的环境变量设置为1,我运行的gitlab runner实例也是基于linux的imageMy bad。我有点困惑,如果您在Windows上运行Runner,为什么不使用Windows GitLab Runner?()或者,换句话说,如果你只运行Linux容器,为什么要在Windows服务器上运行呢?因为这是为客户安装的Windows服务器,所以我没有多少发言权。我想要一个不太依赖于本地安装和配置的应用程序的设置。而是启动一个docker容器,其余的在CI的代码中。但除了切换到Windows runner,我似乎没有其他选择,因为gitlab runner似乎不支持它。对,这是有道理的。谢谢不幸的是,这里没有遗漏这一点。我可以毫无问题地运行linux容器,见上文。我也在windows服务器上,LCOW_支持的环境变量设置为1,我运行的gitlab runner实例也是基于linux的imageMy bad。我有点困惑,如果您在Windows上运行Runner,为什么不使用Windows GitLab Runner?()或者,换句话说,如果你只运行Linux容器,为什么要在Windows服务器上运行呢?因为这是为客户安装的Windows服务器,所以我没有多少发言权。我想要一个不太依赖于本地安装和配置的应用程序的设置。而是启动一个docker容器,其余的在CI的代码中。但除了切换到Windows runner,我似乎没有其他选择,因为gitlab runner似乎不支持它。对,这是有道理的。谢谢