docker 安装
$ docker run -it --rm -p 8006:8006 --device=/dev/kvm --cap-add NET_ADMIN --stop-timeout 120 dockurr/windows
❯ Starting Windows for Docker v3.13...
❯ For support visit https://github.com/dockur/windows
❯ CPU: 11th Gen Intel Core TM i5 1135G7 | RAM: 28/31 GB | DISK: 309 GB (xfs) | HOST: 4.18.0-553.16.1.el8_10.x86_64...
❯ Requesting Windows 11 from Microsoft server...
❯ Downloading Windows 11...
/storage/tmp/win11x64.iso 100%[======================================================================>] 6.34G 34.4MB/s in 3m 8s
❯ Extracting Windows 11 image...
❯ Adding drivers to image...
❯ Adding win11x64.xml for automatic installation...
❯ Building Windows 11 image...
BdsDxe: failed to load Boot0002 "UEFI QEMU QEMU HARDDISK " from PciRoot(0x0)/Pci(0xA,0x0)/Scsi(0x0,0x0): Not Found
BdsDxe: loading Boot0001 "UEFI QEMU QEMU CD-ROM " from PciRoot(0x0)/Pci(0x5,0x0)/Scsi(0x0,0x0)
BdsDxe: starting Boot0001 "UEFI QEMU QEMU CD-ROM " from PciRoot(0x0)/Pci(0x5,0x0)/Scsi(0x0,0x0)
docker-compose 安装
$ cat docker-compose.yml
services:
windows:
image: dockurr/windows
container_name: windows
environment:
VERSION: "win11"
REGION: "en-US"
KEYBOARD: "en-US"
HTTP_PROXY: "http://192.168.21.95:7890"
HTTPS_PROXY: "http://192.168.21.95:7890"
devices:
- /dev/kvm
cap_add:
- NET_ADMIN
ports:
- 8006:8006
- 3389:3389/tcp
- 3389:3389/udp
stop_grace_period: 2m
networks:
host:
name: host
external: true