docker中windows上的gitlab runner无法运行,OSType错误
我在启用Hyper-V的Windows服务器上有一个gitlab runner 通过将docker API暴露于网络,我可以运行linux docker容器,甚至可以使用docker:latest运行docker本身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
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容器…”选项 相关的:
- 对于遇到同样问题的每个人
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似乎不支持它。对,这是有道理的。谢谢