Isso definitivamente deve funcionar:
$ docker-machine ssh default
docker@default:~$ docker run -v /data --name mydata busybox true
docker@default:~$ docker run --volumes-from mydata busybox sh -c "echo hello >/data/hello"
docker@default:~$ docker run --volumes-from mydata busybox cat /data/hello
hello
docker@default:~$ exit
$ docker-machine restart default
Starting VM...
$ docker-machine ssh default
docker@default:~$ docker run --volumes-from mydata busybox cat /data/hello
hello
Você pode elaborar mais sobre as etapas para reproduzir seu problema?
O boot2docker tem um sistema de arquivos somente para leitura (será apagado na reinicialização), com exceção de:
- Contêineres e seus dados (volumes) - isso é o que você lê sobre
/var/lib/docker
- Imagens do Docker
- Configuração do Docker (por exemplo,
/var/lib/boot2docker/profile
, onde os sinalizadores do daemon podem ser ajustados)