docker-baseimage-xenial-x
This is a Docker base image based on xenial. It allows a user called abc to run X programs with video and audio from within a container.
Prerequisites
- X server installed on host OS (must be with a window manger)
- Allow connections to the X server. Either by running xhost + as the user starting the X session on the host OS from cli, or by entering xhost + into the ~/.xsessionrc file as the user starting the X session on the host OS (create the file if it doesn't exist)
Supported GFX drivers
- nvidia, nouveau, radeon, i810, i815, i830, i845, i855, i865, i915, i945, i965
- Other drivers are probably supported too. If your driver is not listed above, try to run the container without the GFX_DRIVER parameter and report back if it works.
Usage
docker run -d --privileged -v /tmp:/tmp -e GFX_DRIVER=<driver> --name=gui nicjo814/docker-baseimage-xenial-x
Optionally a folder on the host OS may be mounted to the /config folder in the container by adding the parameter -v /path/to/host/folder:/config
Example how to get handbrake-gtk running
- Start a new container according to the instructions above
- Start up a bash shell within the container via
docker exec -it gui bash
- Run the following commands within the new shell
apt-get update
apt-get install software-properties-common python-software-properties
add-apt-repository ppa:stebbins/handbrake-releases
apt-get update
apt-get install handbrake-gtk
ghb