Nel tuo file docker, stai usando
COPY . .
Ciò significa che, quando crei la tua finestra mobile, copi la tua cartella corrente nella cartella predefinita del tuo contenitore. Probabilmente /root
Ma questa copia non viene eseguita ogni volta che ESEGUI il contenitore o lo AVVII, è solo quando COSTRUISCI.
Per essere in grado di vedere ogni modifica che apporti in tempo reale senza ri BUILD, devi creare un volume, che sarà un collegamento tra il tuo host e il tuo contenitore. Ogni contenuto che cambia sull'host o sul contenitore sarà condiviso con l'altro.
Nota che nel tuo dockerfile, dichiarare un VOLUME in realtà non cambierà nulla, è solo un'informazione. Per creare effettivamente un volume devi aggiungere -v /host/path:/container/path nella riga di comando di esecuzione della finestra mobile.