Preserving MongoDB shell history in Docker

So, you run mongo in disposable Docker containers and want to preserve shell history? Say no more, pal.

Just mount your ~/.dbshell file to /.dbshell in the container to preserve the history between runs. You can use the same technique to mount ~/.mongorc.js as well:

docker run \
  --rm \
  --interactive \
  --tty \
  --mount type=bind,source=/home/madhead/.mongorc.js,target=/.mongorc.js \
  --mount type=bind,source=/home/madhead/.dbshell,target=/.dbshell \
  -u $(id -u):$(id -g) \
  mongo:latest mongo -u user -p s3cr3t mongo.example.com:27017/example