首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >流浪者VirtualBox名称粘在默认情况下

流浪者VirtualBox名称粘在默认情况下
EN

Stack Overflow用户
提问于 2016-11-17 13:36:44
回答 1查看 3.6K关注 0票数 2

尽管看过这个

如何更改“默认”机器名称?

我的主机名被default卡住了

这是我的Vagrantfile文件:

代码语言:javascript
运行
复制
Vagrant.configure(2) do |config|
  config.vm.box = "hashicorp/precise32"
  config.vm.hostname = "web"
  config.vm.network :private_network, ip: "10.0.0.10"
  config.vm.provider :virtualbox do |vb|
    vb.name = "vagrant-web"
  end
end

代码语言:javascript
运行
复制
$ vagrant status
Current machine states:

default                   running (virtualbox)

代码语言:javascript
运行
复制
$ vagrant ssh web
The machine with the name 'web' was not found configured for
this Vagrant environment.

代码语言:javascript
运行
复制
$ vagrant ssh default

效果很好。

我做了一个vagrant haltvagrant up。还有其他建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-17 13:46:29

如果您想更改迷航器名称(与virtualbox名称相比),则需要执行以下操作

代码语言:javascript
运行
复制
Vagrant.configure(2) do |config|
  config.vm.box = "hashicorp/precise32"

  config.vm.define "web" do |web|
    web.vm.hostname = "web"
    web.vm.network :private_network, ip: "10.0.0.10"
    web.vm.provider :virtualbox do |vb|
      vb.name = "vagrant-web"
    end
  end

end

这种表示法主要用于多VM,但也可以用于单个VM,如果您确实希望使用与默认不同的游标名称。

启动VM时,它会说

代码语言:javascript
运行
复制
$ vagrant up
Bringing machine 'web' up with 'virtualbox' provider...

所以如果你回顾一下现状,你会发现

代码语言:javascript
运行
复制
$ vagrant status
Current machine states:

web                       running (virtualbox)

要将ssh输入机器,您可以只使用vagrant ssh,因为您只有一台机器(当然,vagrant ssh web也会工作)

One Note Of 作为一台新的流浪机器--它将真正创建一台新机器,新名称,您创建的默认机器仍然保留,因此如果您已经在那里有东西,它将不会自动复制到新机器中。如果您想保持现有的VM,您可以将默认目录从.vagrant文件夹重命名为web,它在理论上可以工作,但我从未尝试过。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40656374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档