如何增加内存并设置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"