Vagrant Синхронізовані папки з Windows Host і Guest, де папка вже існує на гість


0

Я намагаюся створити бродячий ящик для нашого середовища розробки. На бродячому полі (гостьовий VM), є установка нашого програмного забезпечення на C: BespokeSoftware. У каталозі Vagrantfile на хості у мене є каталог "BespokeSoftware".

Дивіться мою Vagrantfile нижче:

Vagrant.configure("2") do |config|
  config.vm.box = "jacqinthebox/windowsserver2016"
  config.vm.synced_folder "BespokeSoftware", "C:/BespokeSoftware", type: "virtualbox"
  config.vm.provision "shell", inline: <<-SHELL
    slmgr /rearm
    composer self-update
    choco upgrade git /y
    cmd.exe /c "npm-windows-upgrade -p -v latest"
  SHELL
end

Я сподіваюся, що це файли з C: Запустіть програмне забезпечення гостя, який буде синхронізований у підкаталог BespokeSoftware каталогу, який містить Vagrantfile для цього вікна, і навпаки.

Що я отримую - це помилка нижче:

function Test-ReparsePoint([string]$path) {
 : Mount point already exists and is not a symbolic link
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException

Я підозрюю, що це пов'язано з тим, що папка вже існує на веб-сайті Windows Guest (це головне, ми хочемо мати змогу поміняти файли в інсталяції, що постійно оновлюються на вагонтній скриньці за бажанням, щоб ми могли тестування нових додатків і розгортання тестів), і це працює, якщо хост надає гостьову частку самби для суттєвої символічної посилання на даному місці. Чи є це хороше рішення для цього?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.