Tôi đập đầu vào tường trong nửa ngày hôm qua cho đến khi tôi nhận ra mình đang chạy một phiên bản cũ của Virtualbox (5.0.x) và Vagrant (1.8.0)
Đã cập nhật lên VirtualBox 5.1.x và Vagrant 1.8.7 và có kết quả tốt hơn
Về cơ bản ubuntu/xenial32, ubuntu/xenial64hình ảnh và thiếu sót khi chúng không đi kèm với vagrantngười dùng.
Điều này trái với thông số kỹ thuật của Vagrant
Tôi đã kết thúc bằng cách sử dụng v0rtex/xenial64như khuyến nghị trong báo cáo lỗi này . Không chắc tại sao canonicalkhông sửa cái này
Tập tin mơ hồ của tôi là như sau
# -*- 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
Nếu bạn vẫn muốn sử dụng các canonicalhình ảnh được cung cấp, có thể sử dụng phương pháp sau
# -*- 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
Nếu bạn làm điều đó, /vagrantthư mục sẽ được sở hữu ubuntu:ubuntuthay vì vagrant:vagrant. Nếu bạn có tập lệnh dựa vào vagrantngười dùng ở đó thì họ sẽ phá vỡ