diff --git a/Makefile b/Makefile index ed83166..db74c43 100644 --- a/Makefile +++ b/Makefile @@ -30,6 +30,7 @@ $(C_TARGETS): hello.c $(MUSL_GCC) $(STRIP) --strip-all --remove-section=.comment '$@' @if [ '$(TARGET_ARCH)' = 'amd64' ]; then \ for winVariant in \ + nanoserver-ltsc2022 \ nanoserver-1809 \ ; do \ mkdir -p "$(@D)/$$winVariant"; \ diff --git a/amd64/hello-world/nanoserver-ltsc2022/Dockerfile b/amd64/hello-world/nanoserver-ltsc2022/Dockerfile new file mode 100644 index 0000000..1ee42bb --- /dev/null +++ b/amd64/hello-world/nanoserver-ltsc2022/Dockerfile @@ -0,0 +1,3 @@ +FROM mcr.microsoft.com/windows/nanoserver:ltsc2022 +COPY hello.txt C: +CMD ["cmd", "/C", "type C:\\hello.txt"] diff --git a/amd64/hello-world/nanoserver-ltsc2022/hello.txt b/amd64/hello-world/nanoserver-ltsc2022/hello.txt new file mode 100644 index 0000000..d90a9ee --- /dev/null +++ b/amd64/hello-world/nanoserver-ltsc2022/hello.txt @@ -0,0 +1,22 @@ + +Hello from Docker! +This message shows that your installation appears to be working correctly. + +To generate this message, Docker took the following steps: + 1. The Docker client contacted the Docker daemon. + 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. + (windows-amd64, nanoserver-ltsc2022) + 3. The Docker daemon created a new container from that image which runs the + executable that produces the output you are currently reading. + 4. The Docker daemon streamed that output to the Docker client, which sent it + to your terminal. + +To try something more ambitious, you can run a Windows Server container with: + PS C:\> docker run -it mcr.microsoft.com/windows/servercore:ltsc2019 powershell + +Share images, automate workflows, and more with a free Docker ID: + https://hub.docker.com/ + +For more examples and ideas, visit: + https://docs.docker.com/get-started/ + diff --git a/generate-stackbrew-library.sh b/generate-stackbrew-library.sh index 5791e6b..6dd65c6 100755 --- a/generate-stackbrew-library.sh +++ b/generate-stackbrew-library.sh @@ -62,7 +62,10 @@ for arch in "${arches[@]}"; do EOE done -for winVariant in nanoserver-1809; do +for winVariant in \ + nanoserver-ltsc2022 \ + nanoserver-1809 \ +; do winArches=( *"/$image/$winVariant/hello.txt" ) winArches=( "${winArches[@]%"/$image/$winVariant/hello.txt"}" )