PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie kopiere ich das Docker-Volume von einer Maschine auf eine andere?

Wenn auf dem zweiten Computer SSH aktiviert ist, können Sie einen Alpine-Container auf dem ersten Computer verwenden, um das Volume zuzuordnen, zu bündeln und an den zweiten Computer zu senden.

Das würde so aussehen:

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 - "'

Sie müssen Folgendes ändern:

  • SOURCE_DATA_VOLUME_NAME
  • TARGET_HOST
  • TARGET_DATA_VOLUME_NAME

Oder Sie könnten versuchen, dieses Hilfsskript https://github.com/gdiepen/docker- Convenience-Skripte

Hoffe das hilft.