sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan kopierer man docker-volumen fra én maskine til en anden?

Hvis den anden maskine har SSH aktiveret, kan du bruge en Alpine-beholder på den første maskine til at kortlægge volumen, samle den og sende den til den anden maskine.

Det ville se sådan ud:

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

Du skal ændre:

  • SOURCE_DATA_VOLUME_NAME
  • TARGET_HOST
  • TARGET_DATA_VOLUME_NAME

Eller du kan prøve at bruge dette hjælpescript https://github.com/gdiepen/docker- bekvemmelighedsscripts

Håber dette hjælper.



  1. Kopier en PostgreSQL-database til en anden database

  2. Auto database oprettelse springboot og mysql

  3. Erlang emysql iPhone Emoji-kodningsproblem

  4. T-SQL-algoritme til at kode usikre HTML-tegn som HTML-tegnenhedsreferencer