在哪里可以找到此golang图像的Windows版本的名称?

时间:2019-06-19 12:50:14

标签: docker go gitlab gitlab-ci-runner

这是我gitlab-ci.yml的摘录:

image: golang:1.9.2

variables:
  BIN_NAME: example
  ARTIFACTS_DIR: artifacts
  GO_PROJECT: example
  GOPATH: /go 

before_script:
  - mkdir -p ${GOPATH}/src/${GO_PROJECT}
  - mkdir -p ${CI_PROJECT_DIR}/${ARTIFACTS_DIR}
  - go get -u github.com/golang/dep/cmd/dep
  - cp -r ${CI_PROJECT_DIR}/* ${GOPATH}/src/${GO_PROJECT}/
  - cd ${GOPATH}/src/${GO_PROJECT}

这是针对Linux的。我需要为golang配置的Windows映像。

我尝试了以下操作:

image: golang:1.12.6-windowsservercore

以上内容记录在docker hub上。
但是我得到这个错误:

  

错误:准备失败:错误:没有这样的图像:   golang:1.12.6-windowsservercore(executor_docker.go:182:0s)将是   3秒重试...

请注意,我知道before_script不适用于此图片,但至少应找到该图片。

1 个答案:

答案 0 :(得分:1)

您要拉取的映像确实存在于dockerhub上,但是如golang documentation中所述,windowsservercore仅适用于在Windows容器上运行的gitlab-runner Docker executors 。您正在使用的gitlab-runner很可能是在Linux计算机上运行的Docker执行程序。

您需要在Windows容器中向Docker执行器注册gitlab-runner才能使用映像golang:1.12.6-windowsservercore