Я намагаюся створити бродячий ящик для нашого середовища розробки. На бродячому полі (гостьовий 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 (це головне, ми хочемо мати змогу поміняти файли в інсталяції, що постійно оновлюються на вагонтній скриньці за бажанням, щоб ми могли тестування нових додатків і розгортання тестів), і це працює, якщо хост надає гостьову частку самби для суттєвої символічної посилання на даному місці. Чи є це хороше рішення для цього?