This is my first Docker image and still requires many improvements.
Run it with:
docker run --name shairport -v /dev/snd:/dev/snd:rw --net="host" --privileged -d jbor/shairport
As you can see, I still require /dev/snd to be shared with --privilege and as airport seems to have too many ports I chose to use --net="host", but this is very unsafe.
To set the shairport name, use environment variable NAME. As it uses --net="host", set NAME in your current host environment :|
If you really want to pull this I recommend to build this image yourself.
Visit my github account to get the necessary files.