我的Vagrant盒忘记了我通过vagrant ssh做的修改...

时间:2017-10-31 00:09:00

标签: nginx ssh vagrant

我有一个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文件。永久存储我的更改,我错过了什么?

1 个答案:

答案 0 :(得分:1)

在我看来,好像你的Vagrant配置中有一个脚本正在将本地存储的配置文件复制到VM上的启用站点的目录中。如果是这种情况,则改为编辑这些文件。

- 在这种情况下,条款无济于事。 --provision只是在Vagrantfile中运行配置代码。