我设置了虚拟机的主机名,我想在本机上访问虚拟机的主机名,可以手工编辑本机上的 hosts 文件。更方便的方法是使用 Vagarnt hostmanager 这个插件。
插件地址
https://github.com/devopsgroup-io/vagrant-hostmanager39
安装插件
vagrant plugin install vagrant-hostmanager
返回:
Installing the 'vagrant-hostmanager' plugin. This can take a few minutes...
Installed the plugin 'vagrant-hostmanager (1.8.2)'!
使用插件
在 Vagrantfile 里面,可以为虚拟机添加下面的配置:
config.hostmanager.enabled = true
config.hostmanager.manage_host = true
config.hostmanager.manage_guest = true
在定义虚拟机的时候,可以添加 hostname 来设置虚拟机的主机名:
config.vm.define "node1" do |node1|
node1.vm.network "private_network", ip: "192.168.33.11"
node1.vm.hostname="node1"
end
启动虚拟机以后会自动更新虚拟机的主机名,同时也会更新本地主机上的 hosts 文件里的内容。
或者我们也可以手工的去更新,执行命令:
vagrant hostmanager
返回:
[manager1] Updating /etc/hosts file...
[worker1] Updating /etc/hosts file...
[worker2] Updating /etc/hosts file...
来源:oschina
链接:https://my.oschina.net/u/3683692/blog/3026497