2017-04-12 3 views
1

私は、「app_data」と呼ばれるボリュームという名前のドッカーを持っています。このボリュームをエクスポートして別のホストマシンに移動できるようにしたいだけです。名前付きドッカーボリュームをMacにエクスポートするにはどうすればいいですか?

読んだ後、私はこれを行う2つの方法があることを理解しています。

  1. コマンドdocker volume inspect app_data
  2. によって発見されたとして docker run --rm --volumes-from database -v $(pwd):/backup debian:jessie tar cvf /backup/backup.tar /app_data

に近いコマンドを使用してドッキングウィンドウのボリュームからTARボールエクスポートを作成し、ホストファイルシステムからボリュームのファイルを取得するしかし、私はどちらか取得することはできません私のために働くこれらのオプションの1つ。

  1. オプション1は私がMacで実行しているので、私にはうまくいかず、docker volume inspect app_dataはVMファイルシステムのパスです。 VMからMacにこのファイルにアクセスする方法はありますか?
  2. オプション2が機能しないというエラーが表示されるtar: Removing leading '/' from member names tar: /app_data: Cannot stat: No such file or directory このコマンドを正しく使用していますか?

このジョブを実行するための最小限のコマンドセットを探しています。 あなたのお手伝いをよろしくお願いします。ありがとう!

+0

を使用して、QCOWファイルですドッカーVMストレージをマウントすることができます'app_data'ボリュームに' -v app_data:/ app_data'を追加する必要はありません。 'tar'は'/app_data'があなたのコンテナの中に存在しないということです。 – erikced

+0

@erikced、そうです。あなたは私のコマンドを 'docker run --rm -v app_data:/ app_data -v $(pwd):/ backup debian:jessie tar cvf /backup/backup.tar/app_data'として再編成します。私の作業ディレクトリの下にtarファイルが作成されました。ユーザディレクトリ。ありがとう! –

+0

私は上記のオプション1でこれを達成できるかどうかを知りたいと思っています。 VMファイルシステムにアクセスする方法はありますか? –

答えて

1

2番目のオプションが機能するはずです。それでも問題が解決しない場合はおそらく、明示的docker run -v app_data:/app_data

ボリュームをマウントしようとすると、あなたが実際にあなたがマウントしていないようだ後者の場合にはhttps://github.com/libyal/libqcow/wiki/Mounting

関連する問題