0

最近我开始使用 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 提供程序。

4

1 回答 1

0

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

  1. 在您的主机 (Windows) 上挂载共享,并Vagrantfilesynced_folder.

  2. 在配置期间将共享安装在您的来宾上。

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

于 2016-03-30T18:18:13.840 回答