Environment not running in docker_training=True or in docker image: OpenGL Core Renderer



I’m trying to get the obstower env to run in docker training mode. I can’t get it to work locally or on docker container. I’ve been using the guides here: https://github.com/Unity-Technologies/obstacle-tower-env and here: https://github.com/Unity-Technologies/obstacle-tower-challenge/blob/master/README.md

The xvfb-run in env.sh command fails. Looking at the logs i see:

aicrowd@hp-pav:~$ cat /home/aicrowd/.config/unity3d/Unity\ Technologies/ObstacleTower/Player.log
Desktop is 640 x 480 @ 0 Hz
Unable to find a supported OpenGL core profile
Failed to create valid graphics context: please ensure you meet the minimum requirements
E.g. OpenGL core profile 3.2 or later for OpenGL Core renderer
Vulkan detection: 0
No supported renderers found, exiting

(Filename: Line: 634)

Any ideas what this problem might be? It looks like something to do with the OpenGL drivers, are they not installed as part of the image though? Also the env works fine when setting docker_training=False. It would be extremely helpful to have a prebuilt docker image for the environment made available on docker hub, that way would save me from worrying it was something wrong with my method of building the docker image.

Any ideas on the openGL issue? Could you put the docker image on docker hub please?