使用 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/