私は、「app_data」と呼ばれるボリュームという名前のドッカーを持っています。このボリュームをエクスポートして別のホストマシンに移動できるようにしたいだけです。名前付きドッカーボリュームをMacにエクスポートするにはどうすればいいですか?
読んだ後、私はこれを行う2つの方法があることを理解しています。
- コマンド
docker volume inspect app_data
- によって発見されたとして
docker run --rm --volumes-from database -v $(pwd):/backup debian:jessie tar cvf /backup/backup.tar /app_data
に近いコマンドを使用してドッキングウィンドウのボリュームからTARボールエクスポートを作成し、ホストファイルシステムからボリュームのファイルを取得するしかし、私はどちらか取得することはできません私のために働くこれらのオプションの1つ。
- オプション1は私がMacで実行しているので、私にはうまくいかず、
docker volume inspect app_data
はVMファイルシステムのパスです。 VMからMacにこのファイルにアクセスする方法はありますか? - オプション2が機能しないというエラーが表示される
tar: Removing leading '/' from member names tar: /app_data: Cannot stat: No such file or directory
このコマンドを正しく使用していますか?
このジョブを実行するための最小限のコマンドセットを探しています。 あなたのお手伝いをよろしくお願いします。ありがとう!
を使用して、QCOWファイルですドッカーVMストレージをマウントすることができます'app_data'ボリュームに' -v app_data:/ app_data'を追加する必要はありません。 'tar'は'/app_data'があなたのコンテナの中に存在しないということです。 – erikced
@erikced、そうです。あなたは私のコマンドを 'docker run --rm -v app_data:/ app_data -v $(pwd):/ backup debian:jessie tar cvf /backup/backup.tar/app_data'として再編成します。私の作業ディレクトリの下にtarファイルが作成されました。ユーザディレクトリ。ありがとう! –
私は上記のオプション1でこれを達成できるかどうかを知りたいと思っています。 VMファイルシステムにアクセスする方法はありますか? –