這是本文件的舊版!
用 docker-compose 啟動一個 Windows 11
- 想找一個可以在 Linux 環境下不用 VM 方式可啟用的 windows 方案, 找到這個用 docker 啟動的方式.. 不過技術原理還是透過 Linux 內的 kvm 來達成
測試方式
- 8vCore, 16G RAM, 100G SSD
- 確認這環境是否可支援 kvm
sudo apt install cpu-checker sudo kvm-ok
如果不支援的話會出現類似以下訊息
root@dockur-win-86:~# kvm-ok INFO: Your CPU does not support KVM extensions KVM acceleration can NOT be used
如果可以支援的話會出現類似以下訊息
iiidevops@dockur-win-86:~$ sudo kvm-ok [sudo] password for iiidevops: INFO: /dev/kvm exists KVM acceleration can be used
- 編輯 docker-compose.yml
version: "3" services: windows: image: dockurr/windows container_name: windows devices: - /dev/kvm cap_add: - NET_ADMIN ports: - 8006:8006 - 3389:3389/tcp - 3389:3389/udp stop_grace_period: 2m restart: on-failure environment: - VERSION="win11" - RAM_SIZE="8G" - CPU_CORES="4" - DISK_SIZE="64G" volumes: - ./win:/storage
- 啟動服務
docker compose up -d