I have a couple of OpenArena servers running using my own image from
https://hub.docker.com/r/sago007/openarena/I can now launch a server from any machine having docker installed with
docker run -it -e "OA_STARTMAP=dm4ish" -e "OA_PORT=27960" --rm -p 27960:27960/udp sago007/openarenaI like that it is not more isolated than you want it to be. I mount /data form inside the docker image to a host folder, so that I can keep track of configuration and log files.
It is also easy to test on your own machine and then move the whole thing to production without having to worry about stuff breaking.
There are a few gotchas.
You need to change to a non-root user or it is possible to escape the jail. Newer versions of Docker does have an alternative but it has other weaknesses.
It is a new technology and it is already bloated. They had to add "COPY" to replace "ADD" because "ADD" was turning bad.
It requires some trickery to prevent the install file from staying in the image.
I also use Docker for CI builds. I always found it difficult to test dependencies for different target machines but Docker has made it a lot easier.
Now I have a clean target machine ready in seconds.
I also created a Docker image with MXE, so that I can cross compile to Windows without having to mess with installing anything to my local machine.
I use it to build binary releases with old libraries. Only trouble building releases is that it is lacking 32 bit support.