informatique:aides:docker

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
informatique:aides:docker [2021/12/29 17:02] jpmilcentinformatique:aides:docker [2024/12/31 10:31] (Version actuelle) – [Renommer un volume] jpmilcent
Ligne 3: Ligne 3:
 ===== Notes ===== ===== Notes =====
   * Dockerfile :   * Dockerfile :
-    * ''ADD --chown=user:group my-backup.tar.gz /var/www '' : chown n'a aucun effet sur les fichiers et dossiers extrait d'un fichier compressé et c'est normal...+    * ''%% ADD --chown=user:group my-backup.tar.gz /var/www %%'' : chown n'a aucun effet sur les fichiers et dossiers extrait d'un fichier compressé et c'est normal...
     * Dans un Dockerfile appelé depuis un fichier docker-compose.yml où des volumes nommées sont créés, la commande chown n'aura aucun effet car les volumes sont créés préalablement...     * Dans un Dockerfile appelé depuis un fichier docker-compose.yml où des volumes nommées sont créés, la commande chown n'aura aucun effet car les volumes sont créés préalablement...
  
Ligne 23: Ligne 23:
     * Récupérer le nom du container (ex.: //shaarli_data_1//) : ''docker ps''     * Récupérer le nom du container (ex.: //shaarli_data_1//) : ''docker ps''
     * Utiliser ensuite la commande ''cp'' pour restaurer les données : ''docker cp ~/backup_dir shaarli_data_1:/usr/share/nginx/shaarli/data/''     * Utiliser ensuite la commande ''cp'' pour restaurer les données : ''docker cp ~/backup_dir shaarli_data_1:/usr/share/nginx/shaarli/data/''
 +
 +===== Renommer un volume =====
 +  * Pas de solution évidente. Il faut aussi créer les volumes avec Docker Compose sinon nous avons un message d'avertissement.
 +  * Arrêter les containers : <code  bash>docker compose down</code>
 +  * Renommer le dossier et vérifier le contenu du fichier ''docker-compose.yml''
 +  * Créer le nouveau volume ''new_volume'' associé à la stack Docker Compose avec : <code  bash>docker compose up -d; docker compose down</code>
 +  * Copier les données de l'ancien ''old_volume'' vers le nouveau volume ''new_volume'' avec : <code bash>docker run --rm -it -v old_volume:/from -v new_volume:/to alpine ash -c 'cd /from ; cp -av . /to'</code>
 +    * Relancer le container et vérifier que tout fonctionne correctement : <code  bash>docker compose up -d</code>
 +    * Si tout est ok, supprimer l'ancien volume : <code bash>docker volume rm old_volume</code>
  
 ===== Commandes utiles ===== ===== Commandes utiles =====
  • informatique/aides/docker.1640797352.txt.gz
  • Dernière modification : 2021/12/29 17:02
  • de jpmilcent