Vagrant-网络共享为同步文件夹



最近我开始使用Vagrant来设置开发环境。我已经能够用Packer构建一个基本的盒子,并在以后用powershell脚本提供/配置VM。

我想安装的一些软件保存在共享驱动器上。我想在启动机器时将其作为同步文件夹装载。

我尝试过以下几种:

config.vm.synced_folder "\\corp\dfs", "/DFS", type: "smb"

我也试过//corp/dfs,但没有用。

我提供凭据并得到以下错误:

Exporting an SMB share failed! Details about the failure are shown
below. Please inspect the error message and correct any problems.
Host path: //corp/dfs
Stderr: The syntax of this command is:
NET SHARE
sharename
          sharename=drive:path [/GRANT:user,[READ | CHANGE | FULL]]
                               [/USERS:number | /UNLIMITED]
                               [/REMARK:"text"]
                               [/CACHE:Manual | Documents| Programs | BranchCache | None]
          sharename [/USERS:number | /UNLIMITED]
                    [/REMARK:"text"]
                    [/CACHE:Manual | Documents | Programs | BranchCache | None]
          {sharename | devicename | drive:path} /DELETE
          sharename \computername /DELETE
Error:

Stdout:

我在Windows主机上,正在使用Vagrant的Hyper-V提供程序。

在我看来,这里有两种可能的方法:

  1. 在主机(Windows)上装载共享,并在Vagrantfile中提供到该装载点的路径作为synced_folder

  2. 在设置期间将共享装载到您的来宾上。

您当前的方法是尝试让Vagrantfile动态生成挂载点。我甚至不能说这是否可能,但以上两种方法中的一种肯定更可靠,更容易调试,而且不容易出错。

相关内容

  • 没有找到相关文章

最新更新