2

VirtualBoxが提供する実行中のVagrantボックス (Ubuntu ゲスト)に共有フォルダーを追加したい状況があります。

docs によると、これらの「同期フォルダー」は次のように構成ファイルで定義する必要があります。

config.vm.synced_folder "/mnt/plugdrive15", "/synced/plugdrive15"

しかし、ホストで新しいディレクトリを共有する必要がある場合はどうすればよいでしょうか? 私はこれを頻繁に行い、それらの名前を予測できないため、構成ファイルに事前に書き込むことはできません。これを自動化したい。

を使用するとすぐに、構成ファイルで指定された共有 (およびデフォルトの共有) のみが残るVBoxManage sharedfolder addため、使用は機能しません。vagrant upvagrant

他のすべてが失敗した場合 (より良い解決策はありません)、Vagrantfile構成ファイルを解析できます (共有を指定する直前にvagrant up?

4

1 に答える 1

1

仮想ボックス インターフェイスを使用できます。VM 設定に共有フォルダー オプションがあり、VM の実行中に新しいフォルダーを追加できます。

[編集] 関連するコマンド ライン ツールがいくつかあります: http://www.virtualbox.org/manual/ch04.html#sharedfolders

[編集 2 ] vm 名の設定はプロバイダー固有の操作であるため、VBoxManage ツールもそれを考慮します。

config.vm.provider :virtualbox do |vb|
  vb.name = "barhost"
end

vagrant が生成する名前を指定しない場合は、「Vagrant 'default' machine name を変更する方法」を参照してください。精度のために。

于 2014-04-04T14:58:13.093 に答える