ฉันกระแทกหัวกับผนังเป็นเวลาครึ่งวันเมื่อวานนี้จนกระทั่งฉันรู้ว่ากำลังใช้ Virtualbox เวอร์ชันเก่า (5.0.x) และ Vagrant (1.8.0)
อัปเดตเป็น VirtualBox 5.1.x และ Vagrant 1.8.7 และได้ผลลัพธ์ที่ดีขึ้น
โดยพื้นฐานubuntu/xenial32
แล้วubuntu/xenial64
รูปภาพต่าง ๆ มีตำหนิเนื่องจากไม่ได้มาพร้อมvagrant
ผู้ใช้นอกกรอบ
สิ่งนี้ขัดต่อข้อกำหนดของ Vagrant
ฉันลงเอยด้วยการใช้v0rtex/xenial64
ตามที่แนะนำในรายงานข้อผิดพลาดนี้ ไม่แน่ใจว่าทำไมcanonical
ไม่แก้ไขนี้
ไฟล์คนเร่ร่อนของฉันมีดังนี้
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "v0rtex/xenial64"
config.vm.network :private_network, ip: "10.10.10.10"
config.ssh.username = 'vagrant'
config.ssh.password = 'vagrant'
config.vm.provider :virtualbox do |vb|
vb.name = "supercool"
vb.customize ["modifyvm", :id, "--memory", "768"]
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end
end
หากคุณยังต้องการใช้canonical
ภาพที่ให้มาอาจเป็นไปได้โดยใช้วิธีการต่อไปนี้
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.network :private_network, ip: "10.10.10.10"
config.ssh.insert_key = true
config.ssh.forward_agent = true
config.vm.provider :virtualbox do |vb|
vb.name = "supercool"
vb.customize ["modifyvm", :id, "--memory", "768"]
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end
end
ถ้าคุณทำเช่นว่า/vagrant
โฟลเดอร์จะเป็นของแทนubuntu:ubuntu
vagrant:vagrant
หากคุณมีสคริปต์ที่ต้องพึ่งพาvagrant
ผู้ใช้ให้อยู่ตรงนั้นสคริปต์จะหยุดทำงาน