Condivisione di file tra container e host

Sto eseguendo un contenitore docker con un volume / var / my_folder. I dati persistenti: quando chiudo il contenitore è ancora lì. Ma desideri anche avere i dati disponibili sul mio host perché voglio lavorare al codice con un IDE, che non è installato nel mio contenitore.

Quindi, come posso avere una cartella / var / my_folder sulla mia macchina host che è disponibile anche nel mio contenitore?

Sto lavorando su Linux Mint.

Apprezzo il vostro aiuto.

Grazie. 🙂

https://docs.docker.com/engine/userguide/containers/dockervolumes/#mount-a-host-directory-as-a-data-volume

Il command di esecuzione di base desiderato è …

docker run -dt --name containerName -v /path/on/host:/path/in/container 

Il problema è che il assembly del volume, (per i tuoi scopi), sovrascrive il volume nel contenitore

il modo migliore per superare questo è creare i file (all'interno del contenitore) che si desidera condividere dopo il assembly.

Il command ENTRYPOINT viene eseguito in esecuzione del docker. Pertanto, se i tuoi file vengono generati come parte dello script di entrypoint e non come parte della tua build THEN sarà disponibile dalla macchina host una volta montata.

La soluzione è quindi di eseguire i comandi che creano i file nello script ENTRYPOINT.

In caso contrario, durante la copia, i file vengono trasferiti in un'altra directory e poi COPIA nuovamente nel tuo script ENTRYPOINT.