Connectivity between lab and wrapper should be over VNC and not X socket
Connecting containers with the X socket make the "client" (X client) container lighter and easier to switch between noVNC and Guacamole, but if the X connection gets flaky, the X clients are killed.
Thus, it would be better to include the X server and VNC server inside the container and just wrap VNC esternally