首页 文章

无法在Windows服务器上使用docker运行gitlab-ci的构建

提问于
浏览
1

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

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

有我的 .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..."

当我运行构建时它失败并带有日志:

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

显然,它试图创建一些卷并失败,但我无法理解哪个卷或如何正确设置它 .

我怎么能解决这个问题?

1 回答

  • 0

    正如我从大多数人那里回忆起的那样 . 目前,Windows运行程序仅支持'Shell',而docker适用于Linux / Unix系统(不确定Mac) . 话虽如此,我没有使用shell Actuator 的问题 .

相关问题