¿Cómo señalo una image de acoplador a mi directory .m2 para ejecutar maven en acoplador en un mac?

Cuando miras el file Docker para una construcción maven , contiene la línea:

VOLUME /root/.m2 

Ahora esto sería genial si aquí es donde estaba mi repository .m2 en mi mac, pero no es – está en

 /Users/myname/.m2 

Ahora podría hacer:

Pero luego la implementación de Linux en Docker no sabría mirar allí. Quiero asignar la location de Linux a la location del mac, y tener eso como parte de mi vagrant init . Algo así como:

 ln /root/.m2 /Users/myname/.m2 

Mi pregunta es: ¿cómo apuntar una image acoplable a mi directory .m2 para ejecutar maven en acoplador en un mac?

¿Cómo señalo una image de acoplador a mi directory .m2 para ejecutar maven en acoplador en un mac?

Prefiere apuntar una carpeta de host (como /Users/myname/.m2) a una carpeta de contenedor (no una image)

Consulte " Montar un directory de host como volumen de datos ":

Además de crear un volumen usando el indicador - v, también puede montar un directory desde el host de su Docker daemon en un contenedor .

 $ docker run -d -P --name web -v /Users/myname/.m2:/root/.m2 training/webapp python app.py 

Este command monta el directory de host, /Users/myname/.m2 , en el contenedor en /root/.m2 .
Si la ruta /root/.m2 ya existe dentro de la image del contenedor, los / /Users/myname/.m2 montan sobreimpresiones pero no eliminan el contenido preexistente.
Una vez que se quita la montura, se puede volver a acceder al contenido.
Esto es consistente con el comportamiento esperado del command mount.