Don't Starve Together with Caves - minimal start:
$ sudo docker run -d --name server_name -e "INSTANCE_NAME=myServer" -e "CLUSTER_TOKEN=secret_token" -e "START_PORT=10999" -p 10999-11030:10999-11030 tsal/dstmgr:latest
This will start the instance on the default ports, map the ports (lazily), install the steam package, create named pipes, and finally start the servers.
This is a work-in-progress; some scripts are needing finishing touches, but it works for now.
To see what the script does:
$ sudo docker exec -ti server_name bash