Gitlab-runner + Docker + Windows - Недопустимая спецификация объема

Я пытаюсь запустить свой Gitlab CI локально, используя Gitlab-runner и docker, прежде чем совершать, чтобы убедиться, что они работают нормально. Но у меня есть некоторые странные проблемы!

К сожалению, у меня нет выбора, кроме использования окон (в прошлом у меня был успех в 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)

Я пробовал задавать объемы докеров (nemerous combination) и build-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

Всего 1 ответ


На данный момент официальная поддержка исполнителя Docker в Windows отсутствует. На данный момент проблема с работами открыта, и похоже, что некоторым людям удалось заставить исполнятеля оконной док-станции работать с переменным успехом в этом запросе на слияние.

Этот конкретный комментарий показывает, как им удалось настроить его с помощью специально созданного gitlab-runner . Я не уверен, как это будет работать с Сервисами, поэтому YMMV.