Dans votre fichier docker, vous utilisez
COPY . .
Cela signifie que lorsque vous construisez votre docker, vous copiez votre dossier actuel dans le dossier par défaut de votre conteneur. Probablement /root
Mais cette copie n'est pas exécutée à chaque fois que vous EXÉCUTEZ le conteneur ou que vous le DÉMARREZ, c'est uniquement lorsque vous CONSTRUISEZ.
Pour pouvoir voir chaque changement que vous faites en temps réel sans re BUILD, vous devez créer un volume, qui sera un lien entre votre hébergeur et votre conteneur. Chaque contenu modifié sur l'hôte ou le conteneur sera partagé avec l'autre.
Notez que dans votre dockerfile, déclarer un VOLUME ne changera rien, c'est juste une information. Pour réellement créer un volume, vous devez ajouter -v /host/path:/container/path dans votre ligne de commande docker run.