sql >> データベース >  >> RDS >> PostgreSQL

Dockerボリュームをあるマシンから別のマシンにコピーするにはどうすればよいですか?

    2番目のマシンでSSHが有効になっている場合は、最初のマシンのAlpineコンテナーを使用してボリュームをマップし、バンドルして2番目のマシンに送信できます。

    これは次のようになります:

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

    変更する必要があります:

    • SOURCE_DATA_VOLUME_NAME
    • TARGET_HOST
    • TARGET_DATA_VOLUME_NAME

    または、このヘルパースクリプトhttps://github.com/gdiepen/docker-を使用してみてください。便利なスクリプト

    これがお役に立てば幸いです。



    1. Postgres.appはポート5432で開始できませんでした

    2. 多くの列のうちの1つが存在することを保証するPostgres制約?

    3. MySQLで頻繁な更新を延期する

    4. CakePHP:ACLの設定が機能しない(テーブルが更新されない)ことを許可/拒否しますか?