如何增加内存并设置Vagrant中的主机专用networking?

我想增加RAM至less1 GB,我想configuration“主机只”networking使用“199.188.44.20”。

这是我的Vagrantfile

 # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant::Config.run do |config| config.vm.customize ["modifyvm", :id, "--memory", 1024] config.vm.network :hostonly, "199.188.44.20" config.vm.define :web do |web_config| web_config.vm.box = "lucid32" web_config.vm.forward_port 80, 8080 web_config.vm.provision :puppet do |puppet| puppet.manifests_path = "manifests" puppet.manifest_file = "lucid32.pp" end end config.vm.define :web2 do |web2_config| web2_config.vm.box = "lucid32" web2_config.vm.forward_port 80, 8081 web2_config.vm.provision :puppet do |puppet| puppet.manifests_path = "manifests" puppet.manifest_file = "myweb.pp" end end end 

然而,当我跑上vagrant up我得到:

虚拟机尝试启动时未能保持“运行”状态。 这通常是由于configuration错误或主机系统不兼容导致的。 请打开VirtualBox GUI并尝试手动启动虚拟机以获取更多信息性的错误消息

而且,当我尝试login到虚拟机时,出现connection refuse错误。

您可以通过添加以下configuration来修改各种虚拟机属性( 请参阅Vagrant文​​档了解更多信息 ):

  # Configure VM Ram usage config.vm.customize [ "modifyvm", :id, "--name", "Test_Environment", "--memory", "1024" ] 

您可以从VirtualBox命令行选项的文档中获取要更改的属性:

stream浪的文档有关于如何更改IP地址的部分:

 Vagrant::Config.run do |config| config.vm.network :hostonly, "192.168.50.4" end 

你也可以重新configuration这样的configuration,结束是做没有嵌套它结束。 这更简单。

 config.vm.define :web do |web_config| web_config.vm.box = "lucid32" web_config.vm.forward_port 80, 8080 end web_config.vm.provision :puppet do |puppet| puppet.manifests_path = "manifests" puppet.manifest_file = "lucid32.pp" end 

要增加使用Vagrant 2时的内存或CPU数量,请将其添加到您的Vagrant文​​件中

 Vagrant.configure("2") do |config| # usual vagrant config here config.vm.provider "virtualbox" do |v| v.memory = 1024 v.cpus = 2 end end 

由于Vagrant 1.1 customize选项正在获得VirtualBox特定的。

现代的做法是:

 config.vm.provider :virtualbox do |vb| vb.customize ["modifyvm", :id, "--memory", "256"] end 

我无法得到任何这些答案的工作。 在Vagrant::Config.run do阻止之前,我最终放在了我的Vagrant::Config.run do的最顶端:

 Vagrant.configure("2") do |config| config.vm.provider "virtualbox" do |vb| vb.customize ["modifyvm", :id, "--memory", "1024"] end end 

我注意到,快捷方式的访问器风格,“vb.memory = 1024”,似乎没有工作。

您可以通过修改vagrant文​​件中的config.vm.provider部分的内存属性来轻松地增加虚拟机的内存。

 config.vm.provider "virtualbox" do |vb| vb.memory = "4096" end 

这将为您的虚拟机分配大约4GB的RAM。 你可以根据你的要求来改变它。 例如,以下设置将为您的虚拟机分配2GB的RAM。

 config.vm.provider "virtualbox" do |vb| vb.memory = "2048" end 

尝试删除文件中的config.vm.customize ["modifyvm", :id, "--memory", 1024] ,然后添加上面的代码。

对于networkingconfiguration,尝试修改您的文件中的config.vm.network "private_network", ip: "199.188.44.20"config.vm.network "private_network", ip: "199.188.44.20"