我正在创建两个带有Vagrantfile的CentOS Box,并在它们的respectibe块中使用两个唯一的主机名
box1_config.vm.host_name = "Base1"
box1_config.vm.network:hostonly, "192.168.50.4"
box2_config.vm.host_name = "Base2"
box2_config.vm.network:hostonly, "192.168.50.5"
操作系统启动没有任何问题,但我不知道用于访问它们的主机名。
我尝试跟随“vagrant ssh”作为参数,但没有一个工作,我得到错误:“此命令需要在多VM环境中定位特定VM名称”
试过:
我可能出错的任何线索?
答案 0 :(得分:8)
vagrant ssh的参数是附加到vm定义块的符号。例如(来自流浪文档):
Vagrant::Config.run do |config|
config.vm.define :web do |web_config|
web_config.vm.box = "web"
web_config.vm.forward_port 80, 8080
end
config.vm.define :db do |db_config|
db_config.vm.box = "db"
db_config.vm.forward_port 3306, 3306
end
end
你会做的
vagrant ssh web
或
vagrant ssh db
因为这些是配置中定义的框的名称。
HTH。