Dockerfile VOLUME definizione per montare l'tree di progetto

Sto cercando di automatizzare la creazione di ambienti e implementazione di dev utilizzando Docker. Ecco il mio esempio minimo del mio Dockerfile:

FROM java VOLUME .:/hello 

e costruirlo come

 docker build -t hello-server . 

Poi ho eseguito l'image hello-server , visita la directory /hello , esiste, ma è vuota.

Ma quando eseguo l'image utilizzando

 docker run -i -t -v $(pwd):/hello2 hello-server 

/hello2 contiene README, Dockerfile e altri file del progetto. Come definire correttamente il assembly del volume da Dockerfile?

Ciò non funziona:

 VOLUME .:/hello 

Non è ansible specificare la directory host per un volume in un Dockerfile. La ragione è che non sarebbe porttile.

Copiare i file nell'image con COPY o semplicemente montare il volume all'ora di esecuzione come stai facendo.