mirror of
https://github.com/edu4rdshl/fly-to-podman.git
synced 2026-07-17 23:24:50 +00:00
(fix): make sure to chown the rsync-ed files to current user.
This commit is contained in:
parent
e1c2cd2527
commit
90c7b7a204
1 changed files with 7 additions and 1 deletions
|
|
@ -31,10 +31,16 @@ migrate_volumes() {
|
||||||
PODMAN_VOLUMES_PATH=$(podman info --format json | jq -r '.store.volumePath')
|
PODMAN_VOLUMES_PATH=$(podman info --format json | jq -r '.store.volumePath')
|
||||||
DOCKER_VOLUMES_PATH="/var/lib/docker/volumes"
|
DOCKER_VOLUMES_PATH="/var/lib/docker/volumes"
|
||||||
|
|
||||||
|
RSYNC_OPTS=""
|
||||||
|
if [[ "$UID" -ne 0 ]]; then
|
||||||
|
# If not running as root, make sure to chown the files to the current user
|
||||||
|
RSYNC_OPTS+=" --chown=$(id -u):$(id -g)"
|
||||||
|
fi
|
||||||
|
|
||||||
for volume in $(docker volume ls --format json | jq -r '.Name'); do
|
for volume in $(docker volume ls --format json | jq -r '.Name'); do
|
||||||
echo "Migrating volume: $volume"
|
echo "Migrating volume: $volume"
|
||||||
podman volume create "$volume" &&
|
podman volume create "$volume" &&
|
||||||
sudo rsync -a "$DOCKER_VOLUMES_PATH/$volume/_data/" "$PODMAN_VOLUMES_PATH/$volume/_data"
|
sudo rsync -a "$RSYNC_OPTS" "$DOCKER_VOLUMES_PATH/$volume/_data/" "$PODMAN_VOLUMES_PATH/$volume/_data"
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue