我正在使用ubuntu与Vagrant一起生动
https://vagrantcloud.com/ubuntu/boxes/vivid64
当我做流浪汉时
我明白了
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Setting hostname...
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!
service hostname start
Stdout from the command:
Stderr from the command:
stdin: is not a tty
Failed to start hostname.service: Unit hostname.service is masked.
有没有办法使用vivid64。我甚至试过
https://atlas.hashicorp.com/larryli/vivid64
但结果相同
答案 0 :(得分:1)
好像Vagrant抛出了与主机名相关的错误...尝试将此添加到您的流浪文件中:
#host.vm.hostname = "[HOSTNAMEVM]"
host.vm.provision :shell, inline: "hostnamectl set-hostname [HOSTNAMEVM]"
当然,将[HOSTNAMEVM]设置为您的主机名。
我们在这里做的是手动要求Vagrant配置特定主机名,以尝试解决主机名服务无法启动的问题。
如果这不起作用,带有Vagrantfile的pastebin可能会帮助我们了解这里的实际原因。
答案 1 :(得分:1)
首先,尝试在 Vagrantfile上禁用“hostname”行。
更改行
config.vm.hostname = "abcd"
到
# config.vm.hostname = "abcd"