windows - GitHub 操作拉取 Windows 图像

标签 windows docker github-actions

使用 windows-latest 运行程序我无法提取 Windows docker 镜像。

设置

yaml 文件

name: Docker
on: [push, pull_request]
jobs:
  Windows:
    runs-on: windows-latest
    steps:
    - uses: actions/checkout@v2
    - name: docker version
      run: docker version
    - name: docker info
      run: docker info
    - name: Pull image
      run: docker pull mcr.microsoft.com/windows:2009
    - name: Build image
      run: docker build -f win.Dockerfile .

Dockerfile

# Create a virtual environment with all tools installed
# ref: https://hub.docker.com/_/microsoft-windows
FROM mcr.microsoft.com/windows:2009 AS env

RUN Get-ChildItem Env:
RUN cmake -version

源代码:https://github.com/Mizux/inspect-ci

观察

$ docker version
Client: Docker Engine - Enterprise
 Version:           19.03.12
 API version:       1.40
 Go version:        go1.13.13
 Git commit:        4306744
 Built:             08/05/2020 19:27:53
 OS/Arch:           windows/amd64
 Experimental:      false
Server: Docker Engine - Enterprise
 Engine:
  Version:          19.03.12
  API version:      1.40 (minimum version 1.24)
  Go version:       go1.13.13
  Git commit:       f295753ffd
  Built:            08/05/2020 19:26:41
  OS/Arch:          windows/amd64
  Experimental:     false

$ docker info
Client:
 Debug Mode: false
 Plugins:
  cluster: Manage Docker Enterprise clusters (Mirantis Inc., v1.6.0)
Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 5
 Server Version: 19.03.12
 Storage Driver: windowsfilter
  Windows: 
 Logging Driver: json-file
 Plugins:
  Volume: local
  Network: ics internal l2bridge l2tunnel nat null overlay private transparent
  Log: awslogs etwlogs fluentd gcplogs gelf json-file local logentries splunk syslog
 Swarm: inactive
 Default Isolation: process
 Kernel Version: 10.0 17763 (17763.1.amd64fre.rs5_release.180914-1434)
 Operating System: Windows Server 2019 Datacenter Version 1809 (OS Build 17763.1518)
 OSType: windows
 Architecture: x86_64
 CPUs: 2
 Total Memory: 7GiB
 Name: fv-az68-962
 ID: 7OIU:P7VO:DVY5:6QUE:34MP:ZFAE:EN7P:4BVA:3MEH:G5VM:ZVMS:LAND
 Docker Root Dir: C:\ProgramData\docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

$ docker pull mcr.microsoft.com/windows:2009
no matching manifest for windows/amd64 10.0.17763 in the manifest list entries

由于它是一个运行者,所以它是 headless 的,所以请不要让我在系统托盘上“单击”...

引用:

最佳答案

您请求的基础镜像 (mcr.microsoft.com/windows:2009) 与 windows-latest 运行器上预安装的底层 Docker 后端不兼容。如果您查看 docker version/info 输出,您可以看到这些值:

OS/Arch:        windows/amd64
Kernel Version: 10.0 17763 (17763.1.amd64fre.rs5_release.180914-1434)

这就是您收到错误的原因:

no matching manifest for windows/amd64 10.0.17763 in the manifest list entries

您应该切换到兼容的基础镜像来修复它。您可以在 https://hub.docker.com/_/microsoft-windows 找到一个。导航至§完整标签列表部分并检查架构OsVersion列以找到要切换到的匹配图像标签(例如:mcr.microsoft.com/windows:10.0.17763.1518)。

关于windows - GitHub 操作拉取 Windows 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64552896/

相关文章:

docker - 无法安装asp.net核心开发证书工具(dev-certs)

windows - Windows 7中I型光标的热点不正确?

c# - Windows 上等效的 UpdateSystemActivity 是什么

python - 如何使用python卸载程序?

github - 如果条件在我的 git 工作流程中不起作用

github-actions - 如何在 Github Actions 上使用容器设置构建矩阵

git - 我可以在本地编辑 main.workflow github-actions 文件吗?

windows - 是否可以将 Autohotkey 与 Apple Mac 键盘一起使用,将 OSX 键盘快捷键转换为 PC 上的 Windows 7 等效快捷键?

docker - rcedit.exe失败,退出代码为193。wine : Bad EXE format

ruby-on-rails - 你的 `bin/bundle`不是Bundler生成的,所以这个binstub无法运行