首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitlab-runner + Docker + Windows -无效卷规范

Gitlab-runner + Docker + Windows -无效卷规范
EN

Stack Overflow用户
提问于 2018-11-25 22:06:31
回答 2查看 5K关注 0票数 13

我正在尝试运行我的Gitlab CI在本地使用Gitlab-运行和对接之前,承诺确保他们的工作正常。但我有一些奇怪的问题!

不幸的是,我别无选择,只能使用windows (我过去在Linux上取得过成功)。

每次我在powershell中运行一个作业时:

C:/Gitlab-runner/gitlab-runner exec docker npm

我收到一个错误:

Job failed (system failure): Error response from daemon: invalid volume specification: '/host_mnt/c/builds/project-0/Users/Lewsmith/api:C:/Users/Lewsmith/api:ro' (executor_docker.go:921:0s)

我尝试过设置坞卷(临时组合)和builds:

C:/Gitlab-runner/gitlab-runner exec docker --builds-dir /builds --docker-privileged --docker-volumes "/builds:C:/Gitlab-runner/builds" npm

这在Error response from daemon: invalid mode: /Gitlab-runner/builds中失败了,因为C后面的冒号。

有人能为我指出正确的方向吗?

使用gitlab-runner版本11.5.0

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-26 13:58:34

目前,Windows中没有对Docker执行者的官方支持。目前正在进行中的一项工作是开放的,而且看起来有些人已经设法使一个windows在合并请求中获得了不同的成功。

这个具体评论展示了他们是如何使用一个自定义构建的gitlab-runner实现它的设置的。我不确定这将如何与服务,所以YMMV。

票数 4
EN

Stack Overflow用户

发布于 2020-03-24 20:03:01

GitLab运行程序尚未完全支持Docker。解决方法是将Windows子系统用于Linux,并在那里安装运行程序:

代码语言:javascript
复制
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
sudo apt-get install gitlab-runner
gitlab-runner exec docker build
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53472481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档