GNU/Linux >> Tutoriels Linux >  >> Linux

Docker ne met pas à jour les modifications dans le répertoire

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.


Linux
  1. Quelques commandes DOCKER

  2. Vsftpd ne répertorie pas le contenu d'un répertoire ?

  3. Démarrer automatiquement les services dans le conteneur Docker

  4. Exécution de docker sur Ubuntu :le volume hôte monté n'est pas accessible en écriture à partir du conteneur

  5. lsb_release :commande introuvable dans le dernier conteneur Ubuntu Docker

Mise à jour des conteneurs Docker avec un temps d'arrêt nul ou minimum

Comment se connecter en SSH à un conteneur Docker

Comment gérer les conteneurs Docker

Explorer le système de fichiers du conteneur Docker

Que contient une image/un conteneur Docker ?

Docker dans Docker ne peut pas monter le volume