根据Vagrant的文献,提出了WSL和Vagrant这一主题。
您需要在Linux上安装Vagrant,因为:
而vagrant Windows提供的可执行文件可以从WSL中访问安装,它将不起作用正如预期的那样。
但我不想主要在Linux中运行Vagrant。我想使用虚拟盒子,安装在我的Windows 10主机上。但我不想离开Linux狂欢节,只是为了开始《流浪者》。
有没有办法从WSL内部远程控制Vagrant?
$ vagrant.exe
确实会导致意外行为,因为Vagrant(安装在Windows上(无法处理unix风格的路径。
但真正有效的是:
- 在bash中时,输入
$ cmd.exe
- 执行流浪者命令,例如:
C:> vagrant up
- 并使用
C:> exit
返回bash
幸运的是cmd.exe有选项,这允许我们通过cmd.exe调用Vagrant:
$ cmd.exe /c vagrant up
这将启动Windows的命令行,执行该命令,然后返回bash。
更酷的是,当您将其添加到~/.bashrc文件中时:
alias cmd='cmd.exe'
alias vagrant='cmd /c vagrant'
您可以在WSL bash(在Windows中执行(中使用本机流浪者命令:
$ vagrant up
对我来说,这很有魅力。
注意:我已将硬盘驱动器的根装载路径从/mnt/c
更改为/c
。当我输入cmd.exe
时,我会在同一个目录中结束。Windows确实会转换路径。但是Windows无法处理例如~
。然后,Windows将以C:\Windows\System32 结束