Синхронизированная папка между windows и vagrant mac vm - PullRequest
0 голосов
/ 28 ноября 2018

Кто-нибудь настраивал синхронизированные папки между Windows 10 (хост) и Mac OS X (vm) с помощью vagrant?Я использую AndrewDryga Mac VM и пытаюсь настроить синхронизированные папки, используя smb *.

. Я добавил в свой Vagrantfile следующее:

      config.vm.synced_folder "ws", "/vagrant", type: "smb"

Iполучаю следующую ошибку при подключении синхронизированной папки (IP-адрес маскируется):

    ==> default: Mounting SMB shared folders...
default: D:/vms/mac/ws => /vagrant
    The following SSH command responded with a non-zero exit status.
    Vagrant assumes that this means the command failed!
    mount -t smbfs '//lidia:*****@xx.xxx.xxx.xxx/vgt-f34837fcc925bd86a5640db86adf842e-6ad5fdbcbf2eaa93bd62f92333a2e6e5' /vagrant
    Stdout from the command:

    Stderr from the command:

    mount_smbfs: URL parsing failed, please correct the URL and try again: Invalid argument

Как устранить вышеперечисленное?

Поскольку виртуальный компьютер запускается нормально, я попытался подключиться непосредственно к виртуальной машине иона работала нормально с подобной командой, скопированной из сообщения об ошибке выше, но предоставив пароль в командной строке:

    vagrant:~ vagrant$ mount -t smbfs '//lidia@xx.xxx.xxx.xxx/vgt-f34837fcc925bd86a5640db86adf842e-6ad5fdbcbf2eaa93bd62f92333a2e6e5' /vagrant
    Password for xx.xxx.xxx.xxx:
    vagrant:~ vagrant$ 

Я также попытался предоставить пароль в виде открытого текста во время монтирования на виртуальной машине (просто для проверки), как в: «//lidia:@xx.xxx.xxx.xxx ...», и это тоже хорошо работало.Почему происходит сбой при запуске vagrant vm?Любые указания, как это исправить, приветствуются, однако я не хочу, чтобы мой пароль был открытым текстом в Vagrantfile.

* Я использую smb, так как в общих чертах для этого Mac vm указано следующее:

    VirtualBox doesn't have Guest additions for Mac OS X, so you can't have shared folders. Instead you can use normal network shared folders (docs): 
    # Use NFS for the shared folder 
    config.vm.synced_folder ".", "/vagrant", id: "core", :nfs => true,
        :mount_options => ['nolock,vers=3,udp,noatime'] 

Однако nfs не работает в Windows (и rsync также отсутствует в Windows).

...