无法使用Windows Server上的docker运行gitlab-ci的构build

我正在尝试为dotnet 4.6项目设置CI。 我正在使用GitLab v8.5.1共享运行程序v1.0.4。

我已经安装了支持docker的Windows Server 2016 CTP 4,并为基于microsoft windowsservercore映像的gitlab ci runner创build了一个映像。

有我的.toml

 concurrent = 1 [[runners]] name = "docker runner 1" url = "http://my_server/ci" token = "my_token" tls-ca-file = "" executor = "docker" builds_dir="c:\builds" [runners.docker] image = "windowsservercoregitlab:latest" host = "tcp://127.0.0.1:2375" privileged = false 

.yaml文件

阶段: – build立

 job: stage: build script: - echo "Test run my build..." 

当我运行一个构build失败与日志:

 gitlab-ci-multi-runner 1.0.4 (014aa8c) Using Docker executor with image windowsservercoregitlab:latest ... ERROR: Build failed with: API error (500): hcsshim::ImportLayer - Win32 API call returned error r1=2147942402 err=The system cannot find the file specified. layerId=c1ef764e74b9a93262141455f30229877e80ed9c04b93af6bc73e03568c33790 flavour=1 folder=C:\ProgramData\docker\windowsfilter\c1ef764e74b9a93262141455f30229877e80ed9c04b93af6bc73e03568c33790-1950806090 

显然,它试图创build一些音量和失败,但我不明白哪个音量或如何正确设置它。

我怎么能解决这个问题?

正如我从他们最近的networking广播中回忆的那样。 目前Windows运行只支持“shell”和docker是Linux / Unix系统(不知道关于Mac)。 这样说,我没有问题使用shell执行程序。