I’m on Ubuntu 16.04 with LXD 2.21. My container is also LXD 2.21 with the default, unprivileged profile. I would like to get the Ubuntu Mate desktop working in the container, running on a virtual framebuffer, not on the system’s actual GPU.
Unfortunately, TeamViewer requires a /dev/fb0 Framebuffer Device to be present to function. Is it possible to create a virtual framebuffer that doesn’t give them access to the host’s physical framebuffer?
This is one of those areas that I think a container needs to address. The container needs to be sufficiently “thick” that anything that you could reasonably expect to run on a VM that doesn’t require direct hardware access could work on LXD. This is definitely the case with SmartOS Zones, which appears to be a much more complete implementation of the isolation of the container, even though the container still runs entirely on the host kernel.