I have the same kind of situation, I create 3 containers with linux distro inside. And when using Docker Desktop everything is running just fine.
But I wanted to launch them without any user session in order to have the webservice delivered as soon as the Windows server is running.
Until now i can't find any good solution and things aren't easy to debug. I try using the Docker Engine but as my containers are linux it's not working. So is there a way to launch the desktop docker version out of a user session and have the containers launched automatically as soon as Windows is loaded ?