与机器名称不同的Vagrant主机名

时间:2016-03-08 16:11:39

标签: vagrant virtual-machine hostname

似乎无论我设置为vm.hostname值,运行命令hostname都会产生流浪汉机器的名称,而不是我提供的主机名。

所以,鉴于此设置:

Vagrant.configure(2) do |config|
  config.vm.define "site1" do |s1_conf|
    s1_conf.vm.box = 'ubuntu/trusty64'
    s1_conf.vm.hostname = 'site1.dev'
  end
  config.vm.define "site2" do |s2_conf|
    s2_conf.vm.box = 'ubuntu/trusty64'
    s1_conf.vm.hostname = 'site2.dev'
  end
end

如果我vagrant ssh site2然后hostname,我会得到" site2" " site2.dev"。为什么?

我对这是如何工作的理解是错误的吗?或者它应该以这种方式工作,我的代码中还有其他东西?

1 个答案:

答案 0 :(得分:2)

无效的主机名字符

.不是完全限定域名(FQDN)的主机名部分的有效字符。请改为site1-devsite2-dev