From 083973ac83d5b92f0c092912dc52f8e434fd06b9 Mon Sep 17 00:00:00 2001 From: Kroese Date: Fri, 26 Apr 2024 13:28:35 +0200 Subject: [PATCH] docs: Custom XML instructions (#88) --- readme.md | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/readme.md b/readme.md index 63958fe..0a9f0a1 100644 --- a/readme.md +++ b/readme.md @@ -137,15 +137,15 @@ docker run -it --rm --name windows -p 8006:8006 --device=/dev/kvm --cap-add NET_ * ### How do I install a custom image? - In order to download a custom ISO image, start a clean container with the URL of the ISO specified in the `VERSION` environment variable: - + In order to download a custom ISO image, start a fresh container with the URL of the ISO specified in the `VERSION` environment variable: + ```yaml environment: VERSION: "https://example.com/win.iso" ``` - Alternatively, you can also use a local file directly, and skip the download, by binding it in your compose file in this way: - + Alternatively, you can also use a local file directly, and skip the download, by binding it in your compose file in this way: + ```yaml volumes: - /home/user/example.iso:/storage/custom.iso @@ -153,6 +153,19 @@ docker run -it --rm --name windows -p 8006:8006 --device=/dev/kvm --cap-add NET_ Replace the example path `/home/user/example.iso` with the filename of the desired ISO file. +* ### How do I customize the installation? + + You can customize any part of the automatic installation, and even execute certain commands at boot if needed. + + Download the XML file corresponding to your Windows version, for example [win11arm64.xml](https://raw.githubusercontent.com/dockur/windows-arm/master/assets/win11arm64.xml). Then apply your modifications to it, and add this line to your compose file: + + ```yaml + volumes: + - /home/user/custom.xml:/run/assets/win11arm64.xml + ``` + + Replace the example path `/home/user/custom.xml` with the filename of the modified XML file. + * ### How do I assign an individual IP address to the container? By default, the container uses bridge networking, which shares the IP address with the host.