我有一个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
启动虚拟机,所以它会读取我所做的更改。
显然调用vagrant up --provision
无法正常工作。我不得不再次编辑conf
文件。永久存储我的更改,我错过了什么?
答案 0 :(得分:1)
在我看来,好像你的Vagrant配置中有一个脚本正在将本地存储的配置文件复制到VM上的启用站点的目录中。如果是这种情况,则改为编辑这些文件。
- 在这种情况下,条款无济于事。 --provision只是在Vagrantfile中运行配置代码。