IMAGE_NAME=gaze-tracking # allow root access to x server xhost local:root # build and run docker image ([ "$(docker images -q ${IMAGE_NAME})" == "" ] && docker build -t ${IMAGE_NAME} . ) ([ "$(docker images -q ${IMAGE_NAME})" != "" ] && \ docker run --rm --device /dev/video0 \ -e DISPLAY=${DISPLAY} \ -v /tmp/.X11-unix:/tmp/.X11-unix \ --env="QT_X11_NO_MITSHM=1" \ -it ${IMAGE_NAME} bash)