Ruby Vagrant创建VM,但突然将其销毁:(

Ruby Vagrant创建VM,但突然将其销毁:(,ruby,vagrant,vagrantfile,Ruby,Vagrant,Vagrantfile,我和流浪汉有问题,我希望他们消失。请帮助我。 当我安装Vagrant时,一切正常。问题是从我重新启动时开始的 视窗10 CFG: config.vm.define "machine" do |machine| machine.vm.box = "master" machine.vm.hostname = "machine" machine.vm.box_check_update = false machine.vm.network :forwarded_por

我和流浪汉有问题,我希望他们消失。请帮助我。 当我安装Vagrant时,一切正常。问题是从我重新启动时开始的 视窗10

CFG:

  config.vm.define "machine" do |machine|
    machine.vm.box = "master"
    machine.vm.hostname = "machine"
    machine.vm.box_check_update = false
    machine.vm.network :forwarded_port, guest: 22, host: 2222, disabled: true
    machine.vm.network :forwarded_port, guest: 22, host: 2171
LOG2:

==> machine: Booting VM...
==> machine: Waiting for machine to boot. This may take a few minutes...
    machine: SSH address: 127.0.0.1:22
    machine: SSH username: vagrant
    machine: SSH auth method: private key
==> machine: Forcing shutdown of VM...
==> machine: Destroying VM and associated drives...
/opt/vagrant/embedded/lib/ruby/2.4.0/socket.rb:1198:in `__connect_nonblock': Operation already in progress - connect(2) for 127.0.0.1:22 (Errno::EALREADY)
        from /opt/vagrant/embedded/lib/ruby/2.4.0/socket.rb:1198:in `connect_nonblock'
        from /opt/vagrant/embedded/lib/ruby/2.4.0/socket.rb:56:in `connect_internal'
        from /opt/vagrant/embedded/lib/ruby/2.4.0/socket.rb:137:in `connect'
        from /opt/vagrant/embedded/lib/ruby/2.4.0/socket.rb:627:in `block in tcp'

当我在流浪机器上遇到同样的问题时,这个解决方案对我起了作用

原因是Hyper-V接管了这些端口,为防止发生这种情况,请执行以下操作:

  • dism.exe/Online/Disable功能:Microsoft-Hyper-V
    Disable Hyper-V(需要重新启动几次)
  • netsh int ipv4 add excludedportrange协议=tcp startport=2171 numberofport=1
    netsh int ipv4 add excludedportrange协议=tcp startport=2171 numberofport=1
    完成所有必需的重新启动后,保留所需的端口,以便hyper-v不会将其保留回去
  • 可选:使用以下命令后,可以重新激活Hyper-V:

    dism.exe/Online/Enable功能:Microsoft-Hyper-V/All

    在你完成了所有这些步骤之后,这个问题应该得到解决,对我来说,这些东西真的很有帮助

    这有助于理解发生了什么