这是我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
不适用于此图片,但至少应找到该图片。
答案 0 :(得分:1)
您要拉取的映像确实存在于dockerhub上,但是如golang documentation中所述,windowsservercore
仅适用于在Windows容器上运行的gitlab-runner Docker executors 。您正在使用的gitlab-runner很可能是在Linux计算机上运行的Docker执行程序。
您需要在Windows容器中向Docker执行器注册gitlab-runner才能使用映像golang:1.12.6-windowsservercore
。