This is the image we're using for our tile server at http://t1.openseamap.org. It is based on phusion/baseimage-docker. The Dockerfile is based on raumzeitlabor/mediawiki-docker.
The image serves tiles from the /data volume. In case a file is not found
/data/empty.png is returned.
To set up this container, simply copy the tiles.service file to
/etc/systemd/system and run systemctl daemon-reload, followed by systemctl start tiles.service.
The service file mounts /var/data/tiles as /data inside the container.