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/xenial64
hình ảnh và thiếu sót khi chúng không đi kèm với vagrant
ngườ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/xenial64
như khuyến nghị trong báo cáo lỗi này . Không chắc tại sao canonical
khô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 canonical
hì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 đó, /vagrant
thư mục sẽ được sở hữu ubuntu:ubuntu
thay vì vagrant:vagrant
. Nếu bạn có tập lệnh dựa vào vagrant
người dùng ở đó thì họ sẽ phá vỡ