GitLab-runner can be run in a container in Docker-desktop and registered with GitLab to execute your pipeline.
windows
How to start Jenkins, GitLab and Bitbucket containers in Docker-desktop on Windows
Jenkins, GitLab and Bitbucket Docker images can be run as containers locally using Docker-desktop on Windows.
Switching to Windows Container in Docker Desktop throws error
Easy fix for the error observed during switching to windows containers in docker-desktop on windows 10.
How to create self hosted Windows Build Agent using azure release pipeline (ARM template)
Create Self Hosted Windows Build agent using release pipeline (ARM template).