我有一个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中运行配置代码。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!