Lew*_*ith 8 gitlab docker gitlab-ci gitlab-ci-runner
我正在尝试使用Gitlab-runner和docker在本地运行我的Gitlab CI,然后再承诺确保它们可以正常工作。但是我有一些奇怪的问题!
不幸的是,我别无选择,只能使用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)
我试过设置docker卷(多种组合)和builds-dir:
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
目前 Windows 中还没有对 Docker 执行器的官方支持。目前正在解决一个正在进行的问题,看起来有些人已经设法让 Windows docker 执行器在该合并请求中取得了不同的成功。
这个具体的评论显示了他们如何使用自定义构建的 gitlab-runner来设置它。不过,我不确定这将如何与服务一起使用,所以 YMMV。
Windows 上的 GitLab Runner 尚未完全支持 Docker。解决方法是使用适用于 Linux 的 Windows 子系统并在那里安装 gitlab-runner:
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
Run Code Online (Sandbox Code Playgroud)