sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kopierar man dockervolym från en maskin till en annan?

Om den andra maskinen har SSH aktiverat kan du använda en Alpine-behållare på den första maskinen för att mappa volymen, bunta ihop den och skicka den till den andra maskinen.

Det skulle se ut så här:

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 måste ändra:

  • SOURCE_DATA_VOLUME_NAME
  • TARGET_HOST
  • TARGET_DATA_VOLUME_NAME

Eller så kan du prova att använda det här hjälpskriptet https://github.com/gdiepen/docker- bekvämlighetsskript

Hoppas detta hjälper.



  1. SQL välj endast rader med maxvärde på en kolumn

  2. c# välj fråga till Oracle-databas kastar Anpassad typmappning för ... är inte angiven eller är ogiltig

  3. MySQL - Ange ett kolumnnamn till ID vid skapandet?

  4. Hur man analyserar en sträng och skapar flera kolumner från den?