簡體   English   中英

Gitlab-runner + Docker + Windows - 無效的卷規范

[英]Gitlab-runner + Docker + Windows - Invalid volume specification

我試圖在提交之前使用 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

由於 C 之后的冒號, Error response from daemon: invalid mode: /Gitlab-runner/builds失敗Error response from daemon: invalid mode: /Gitlab-runner/builds

當我被難住時,有人能指出我正確的方向嗎?

使用 gitlab-runner 版本 11.5.0

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

目前,Windows 中沒有對 Docker 執行器的官方支持。 一個正在進行的 問題目前是開放的,看起來有些人已經設法讓 Windows docker 執行程序在該合並請求中取得不同的成功。

這個特定的評論顯示了他們如何使用自定義構建的 gitlab-runner設法設置它。 但是,我不確定這將如何與服務一起使用,所以 YMMV。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM