I use xrdp, though I still have work todo refining fixing things - copy and paste doesn’t work (for eg)
https://hub.docker.com/r/deskor/xrdp/ ( https://github.com/deskor/xrdp ) as my base image.
see https://github.com/deskor/chrome/blob/master/Dockerfile and https://github.com/deskor/vscode/blob/master/Dockerfile (and their respective image on hub) as examples of using that base image.
then you run the containers mapping the container’s port 3389 to anything you like, and connecting to it using an rdp client.
So far, I’m not using any security - its used internally to my network to give me portable apps.