我有一个Vagrant框,它在vagrant up之后可以正常工作,但是其中一个站点的框内的配置中有一个小错误。
我必须在框中输入ssh并编辑一个文件。我做了:
1)我vssh'ed(这是我的别名)到盒子里
2)我打开一个文件:sudo vim /etc/nginx/sites-enabled/foo.bar.local.conf
3)我按了i开始编辑文件的特定部分
4)我按ESC完成编辑
5)我键入:wq保存更改并退出vim。
6)我重新启动nginx以查看更改。sudo service nginx restart
一切正常,但是在一两天后(当我不得不vagrant halt && vagrant up时),原来的问题又出现了。然后我意识到我已经忘记了使用--provision引导VM,因此它将读取我所做的更改。
显然,调用vagrant up --provision无效。我不得不再次编辑conf文件。永久存储我的更改时我缺少什么?
请您参考如下方法:
在我看来,好像您的Vagrant配置中有一个脚本会将本地存储的配置文件复制到VM上启用了sites的目录中一样。如果是这种情况,请改为编辑这些文件。
--provision在这种情况下无济于事。 --provision仅在Vagrantfile中运行配置代码。




