【问题标题】:Where do I find the name of the windows version of this golang image?我在哪里可以找到这个 golang 图像的 windows 版本的名称?
【发布时间】:2019-11-02 05:12:55
【问题描述】:

这是我的 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) 将 3s 后重试...

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

【问题讨论】:

    标签: docker go gitlab gitlab-ci-runner


    【解决方案1】:

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

    您需要在 Windows 容器中向 Docker 执行器注册一个 gitlab-runner,以便能够使用映像 golang:1.12.6-windowsservercore

    【讨论】:

      猜你喜欢
      • 2010-09-13
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      • 2021-11-26
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多