用 docker-compose 啟動一個 Windows 環境

  • 想找一個可以在 Linux 環境下不用 VM 方式可啟用的 windows 方案, 找到這個用 docker 啟動的方式.. 不過技術原理還是透過 Linux 內的 kvm 來達成
  1. 確認這環境是否可支援 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

  2. 預計啟動 win10 / 4Core / 8G RAM / 64G HD
  3. 編輯 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=win10
          - CPU_CORES=4
          - RAM_SIZE=8G
          - DISK_SIZE=64G
        volumes:
          - ./win:/storage
  4. 啟動服務

    docker compose up -d

  5. 連上網頁查看安裝進度 http://server_ip:8006



  6. 透過遠端桌面連上 使用預設帳號 docker (無密碼) 登入


  • tech/dockur_windows.txt
  • 上一次變更: 2024/03/08 21:41
  • jonathan