每当我尝试启动我的Windows 7 x64笔记本电脑上使用vagrant up
git bash
上的Vagrant框,我得到一个长长的一系列Warning: Remote connection disconnect. Retrying...
Warning: Remote connection disconnect. Retrying...
消息。 有时这会导致一些不同的消息(guest虚拟机工具未安装,或超时)失败,但有时在10或15条消息之后,它将成功引导,并且可以通过SSH进入。
一张图片来说明:
而且这个vagrant up
命令的全部输出:
$ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Checking if box 'ianwalter/ubuntu-node-nginx' is up to date... ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat ==> default: Forwarding ports... default: 9966 => 9966 (adapter 1) default: 22 => 2222 (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key default: Warning: Connection timeout. Retrying... default: Warning: Remote connection disconnect. Retrying... default: Warning: Remote connection disconnect. Retrying... default: Warning: Remote connection disconnect. Retrying... default: Warning: Remote connection disconnect. Retrying...
等等。 这是通常的行为? 有什么方法可以解决吗? 我使用VirtualBox 4.3.12运行Vagrant 1.6.2。
编辑:在BrianC的build议之后,我启动了一个GUI会话来查看连接被拒绝时虚拟机在做什么。 这是它的样子:
现在我已经解决了这个问题,将base box从ianwalter/ubuntu-node-nginx
改为ubuntu/trusty64
并从包管理器手动安装节点/ NPM。 似乎并没有给我带来同样的麻烦,所以我猜测其他形象导致了失速。
我也面临着与流浪汉类似的问题,但在我的情况下,即使是流浪汉,我也无法通过SSH。
我正在使用以下配置。
Windows 10 64位
虚拟框5.0.20
以下是我的项目文件夹中的vagrant文件设置。
# -*- mode: ruby -*- # vi: set ft=ruby :
Vagrant.configure(“2”)do | config |
config.vm.box = "scotch/box" config.vm.network "private_network", ip: "192.168.33.10" config.vm.hostname = "scotchbox" config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"] config.vm.boot_timeout = 1000 # Optional NFS. Make sure to remove other synced_folder line too #config.vm.synced_folder ".", "/var/www", :nfs => { :mount_options => ["dmode=777","fmode=666"] }
结束
每次我运行vagrant up
命令后发生错误。
default: Warning: Remote connection disconnect. Retrying..
解决方案为了解决这个问题,我运行以下命令(vagrant destroy)
vagrant destroy default: Are you sure you want to destroy the 'default' VM? [y/N] y ==> default: Forcing shutdown of VM... ==> default: Destroying VM and associated drives...
一旦这个命令运行,我再次运行vagrant,一切开始工作。 在此之前,当我运行vagrang ssh
我有以下输出。
vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile "C:/Users/muk_t/.vagrant.d/insecure_private_key" IdentitiesOnly yes LogLevel FATAL
注意:使用的linux版本是64位。