Sto imparando Docker e ho dubbi su quando e dove usare ADD
e VOLUME
. Ecco cosa penso che facciano entrambi:
INSERISCI
Copia i file nell'immagine al momento della creazione. L'immagine ha tutti i file in modo da poter distribuire molto facilmente. D'altra parte, la necessità di compilare ogni volta non sembra una buona idea in fase di sviluppo perché la compilazione richiede che lo sviluppatore esegua un comando per ricostruire il contenitore; inoltre, la costruzione del container può richiedere molto tempo.
VOLUME
Capisco che usando docker run -v
puoi montare una cartella host all'interno del tuo contenitore, in questo modo puoi modificare facilmente i file e guardare l'app nel tuo contenitore reagire alle modifiche. Sembra fantastico in fase di sviluppo, ma non sono sicuro di come distribuire i miei file in questo modo.
COPY
aADD
. Sono quasi uguali, maADD
hanno alcune capacità extra rispetto agli URL e ai file di archivio che possono essere sorprendenti.