V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yeelone
V2EX  ›  Vagrant

vagrant 上搭建的开发环境怎么又不见了?

  •  
  •   yeelone · 2014-12-04 13:19:51 +08:00 · 3028 次点击
    这是一个创建于 3421 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前用vagrant 做的一个项目 ,开发环境都搭建好了,apache2 ,django ,隔了一段时间没开,今天有新功能要加,一打开,发现TMD安装的开发环境又不见了,这是怎么回事求科谱啊!!找不回来又要重新搭建环境,烦。
    12 条回复    2014-12-05 20:08:06 +08:00
    neutrino
        1
    neutrino  
       2014-12-04 13:44:57 +08:00
    virtualbox版本问题?降低一点试试
    old9
        2
    old9  
       2014-12-04 13:53:12 +08:00
    不见了是指具体什么不见了?
    takatost
        3
    takatost  
       2014-12-04 13:56:17 +08:00
    到 virtualbox 目录下运行命令行,输入 vboxmanage box list
    找到你 vagrant 的虚拟机ID,记录下来
    然后回到你的 vagrant 配置根目录,进入 .vagrant\machines\default\virtualbox ,用文本编辑器打开 id 这个文件,将刚刚的虚拟机ID拷贝进去
    vagrant up 一切正常!
    bellchu
        4
    bellchu  
       2014-12-04 14:23:51 +08:00
    如果只是为单个或者少数项目搞开发,开发环境比较固定的话,个人比较讨厌本地开发环境,我有强迫症,觉得本地搭建环境了像是自己机器被强奸了一样,所以。。。。。。办公室有个ESX的虚拟环境,再加外部的Azure的几个VM。 不怕掉。。。。因为环境比较固定,做修改的需要也不多
    ivenvd
        5
    ivenvd  
       2014-12-04 14:35:39 +08:00
    重新搭建不就是一句 vagrant reload 就好了么……有什么好麻烦的……有发帖的时间都搭起来了……
    timonwong
        6
    timonwong  
       2014-12-04 15:21:16 +08:00
    注意$HOME,如果是在Win下,cygwin, msys, cmd,环境不同,装的位置不一样
    66beta
        7
    66beta  
       2014-12-04 15:55:24 +08:00
    我也碰到过,记得是没正常关闭vagrant导致没保存
    evlos
        8
    evlos  
       2014-12-04 16:07:39 +08:00 via iPhone
    @ivenvd Vagrant reload 只是重启虚拟机。。。
    ivenvd
        9
    ivenvd  
       2014-12-05 11:10:47 +08:00
    @evlos

    reload restarts vagrant machine, loads new Vagrantfile configuration

    不知道 Virtualbox 是怎样的,我用 Docker 的话,reload 是把原来的 Docker 删了,然后自动 rebuilld、provision,然后启动起来。
    evlos
        10
    evlos  
       2014-12-05 14:23:53 +08:00
    @ivenvd "reload restarts vagrant machine, loads new Vagrantfile configuration" 这句话好像蛮容易让人误解的,其实它想表达的就是重启虚拟机,顺便载入一下新配置(比如你加了一行端口转发的配置),虚拟机本身并不会被重建的
    ivenvd
        11
    ivenvd  
       2014-12-05 17:39:47 +08:00
    @evlos 不知道 Virtualbox 情况是怎么样的……Docker 很多配置写在 Vagrantfile 里面,所以 reload 是会重新 build 镜像的(当然 Docker build 有缓存,所以很快)。

    不过楼主的情况,开发环境都不在了,就算是 Virtualbox 应该也会自动重建吧……
    evlos
        12
    evlos  
       2014-12-05 20:08:06 +08:00 via iPhone
    @ivenvd 原来用 Vagrantfile 配置 Docker 会这样啊,涨姿势啦 XD
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1221 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:15 · PVG 07:15 · LAX 16:15 · JFK 19:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.