PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como copiar o volume do docker de uma máquina para outra?


Se a segunda máquina tiver SSH ativado, você poderá usar um contêiner Alpine na primeira máquina para mapear o volume, agrupá-lo e enviá-lo para a segunda máquina.

Isso ficaria assim:
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 - "'

Você precisará alterar:
  • SOURCE_DATA_VOLUME_NAME
  • TARGET_HOST
  • TARGET_DATA_VOLUME_NAME

Ou você pode tentar usar este script auxiliar https://github.com/gdiepen/docker- scripts de conveniência

Espero que isto ajude.