【问题标题】:When user linux docker image no issues, but windows docker image fails当用户 linux docker image 没有问题,但 windows docker image 失败
【发布时间】:2019-10-12 10:29:58
【问题描述】:

使用 windows docker golang image 时出现以下错误...

作业失败:来自守护程序的错误响应:清单 golang:latest-windowsservercore-1803 未找到

.gitlab-ciyml 文件中的行...

图像:golang:latest-windowsservercore

但是,当我使用基于 linux 的默认 golang 映像时,我认为它可以正常工作,没有错误。

下面的作品...

图片:golang:最新

我需要构建阶段来构建 Windows 可执行文件;因此改变。我已经尝试了很多不同的排列取自...

https://hub.docker.com/_/golang

但没有任何效果是我做错了什么吗?

【问题讨论】:

  • 此映像基于 Windows Server Core (microsoft/windowsservercore)。因此,它仅适用于该映像的位置,例如 Windows 10 Professional/Enterprise(周年纪念版)或 Windows Server 2016...来自 docker hub
  • 是不是因为gitlab不支持镜像?
  • 是的,微软的官方消息似乎提到“您的主机必须启用 Windows 容器功能。Windows 容器功能仅适用于 Windows Server 2016(核心和桌面体验)、Windows 10专业版和企业版(周年纪念版)及更高版本。”
  • 好的,谢谢,查看容器注册表似乎可以启用它。
  • 你检查组合表,你会从组合表中得到答案。

标签: docker go gitlab gitlab-ci


【解决方案1】:

此图像基于 Windows Server Core (微软/windowsservercore)。因此,它只适用于 该图像可以,例如 Windows 10 专业版/企业版 (周年纪念版)或 Windows Server 2016。

golang-dockerhub

所以如果你使用 gitlib 那么容器也有一些限制和组合。

Docker 执行器

GitLab Runner 可以使用 Docker 在用户提供的图像上运行作业。这 可以使用 Docker 执行器。

Docker 执行器在与 GitLab CI 一起使用时,连接到 Docker 使用引擎并在单独的隔离容器中运行每个构建 在 .gitlab-ci.yml 和 根据config.toml。

下表列出了支持的容器、执行器和操作系统的组合。

docker executor

您还可以检查窗口容器限制here

【讨论】:

    猜你喜欢
    • 2021-08-04
    • 2020-06-13
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    相关资源
    最近更新 更多