PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment copier le volume docker d'une machine à une autre ?

Si SSH est activé sur la deuxième machine, vous pouvez utiliser un conteneur Alpine sur la première machine pour mapper le volume, le regrouper et l'envoyer à la deuxième machine.

Cela ressemblerait à ceci :

docker run --rm -v <SOURCE_DATA_VOLUME_NAME>:/from alpine ash -c \
    "cd /from ; tar -cf - . " | \
    ssh <TARGET_HOST> \
    'docker run --rm -i -v <TARGET_DATA_VOLUME_NAME>:/to alpine ash -c "cd /to ; tar -xpvf - "'

Vous devrez changer :

  • SOURCE_DATA_VOLUME_NAME
  • TARGET_HOST
  • TARGET_DATA_VOLUME_NAME

Ou, vous pouvez essayer d'utiliser ce script d'aide https://github.com/gdiepen/docker- scripts de commodité

J'espère que cela vous aidera.