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…docker-compose-restore.yml
semble être une solution intéressante. À lancer avec docker-compose -f docker-compose-restore.yml up
docker run -it --rm -v bookmarksclapasorg_data-shaarli-storage:/var/www/shaarli/data -v ${PWD}/backup/:/backup alpine sh -c "rm -rf /var/www/shaarli/data/* /var/www/shaarli/data/..?* /var/www/shaarli/data/.[!.]* ; tar -C /var/www/shaarli/data/ -xjf /backup/2019-10-29_shaarli_data_backup.tar.bz2 ; chown -R 100: /var/www/shaarli/data/"
/usr/share/nginx/shaarli/data
ps
(ex.: shaarli_data_1) : docker ps
cp
pour copier les données : docker cp shaarli_data_1:/usr/share/nginx/shaarli/data/ ~/backup_dir
docker ps
cp
pour restaurer les données : docker cp ~/backup_dir shaarli_data_1:/usr/share/nginx/shaarli/data/
docker compose down
docker-compose.yml
new_volume
associé à la stack Docker Compose avec : docker compose up -d; docker compose down
old_volume
vers le nouveau volume new_volume
avec : docker run --rm -it -v old_volume:/from -v new_volume:/to alpine ash -c 'cd /from ; cp -av . /to'
docker compose up -d
docker volume rm old_volume
cd <mon-dossier>
docker run --rm -v $PWD:/src -v my-volume:/dest -u user:group -w /src busybox cp /src/my-file.txt /dest/my-file.txt
docker run --rm -v $PWD:/src -v amandine-cuircom_wordpress-storage:/dest -u www-data:www-data -w /src busybox cp /src/favicon.ico /dest/favicon.ico