On demand docker container and access with VNC

I am in process of creating an app for developers training. The idea is to create a Python or PHP developer environment using a docker image and give access to the container thru VNC. Each developer shall get his own container with selected image (Python or PHP) and it gets terminated after training, so have to create a container per request and give thru VNC access.

I am not able to figure out how can I get unique VNC access per request on production. Any pointers would be a great help.