After a Twitter question by Corey Quinn and encouragement from others I spruced up a set of scripts that I've been running on my workstation for a few years.
I have been attempting to dockerize my workstation and the largest hurdle in making that happen was needing to install docker on my workstation and on any other VM I wanted to access the same containers from.
The second issue was that a container couldn't access a directory on my workstation if the container was running somewhere else.
After spending months experimenting, I realised that I could mount a sshfs volume that points at the current directory on the workstation, from the remote host and then use that mount-point to create a docker volume that could be used inside docker without needing to restart the docker daemon.
So, the process is, create a unique directory name on the remote host, sshfs mount the local working directory onto that directory, then create a docker volume, then start the container.
I'm using this to run git, aws-cli and firefox. In fact, I'm typing this on an instance of firefox that's running on a different VM, but has access to my local ~/Downloads directory.
Feedback welcome.