#120 no sé cómo andarás de conocimiento en estos temas, pero te puedes mirar cómo está implementado el docker de jdownloader para hacerte una idea del vnc.
Porque ese docker lo que hace es montar una interfaz virtual con un vnc web y lo que ves es la propia app, lo mismo mirando ese como ejemplo das con la tecla de lo que te falta en tu servidor para poder entrar por vnc.
Este es el que yo uso.
https://hub.docker.com/r/jlesage/jdownloader-2/