如何在Linux子系统中远程控制安装在Windows上的Vagrant



根据Vagrant的文献,提出了WSL和Vagrant这一主题。

您需要在Linux上安装Vagrant,因为:

而vagrant Windows提供的可执行文件可以从WSL中访问安装,它将不起作用正如预期的那样。

但我不想主要在Linux中运行Vagrant。我想使用虚拟盒子,安装在我的Windows 10主机上。但我不想离开Linux狂欢节,只是为了开始《流浪者》。

有没有办法从WSL内部远程控制Vagrant?

$ vagrant.exe确实会导致意外行为,因为Vagrant(安装在Windows上(无法处理unix风格的路径。

但真正有效的是:

  1. 在bash中时,输入$ cmd.exe
  2. 执行流浪者命令,例如:C:> vagrant up
  3. 并使用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 结束

最新更新