我不知道 Vagrant 同步文件夹是如何实现的,而且文档中也没有提到,所以我不确定这是否可行。
我有一个在 Vagrant 下运行的 Web 应用,它登录到myapp.log
-- 在客户机上,它从 运行/vagrant/
,所以这是/vagrant/myapp.log
,然后我在我的 (git) 工作目录中看到它,就像./myapp.log
在主机上一样。这全部使用 Vagrant 同步文件夹默认设置。
现在我将 Vagrant 配置拆分为多机配置,使其更像我的生产环境。它使用默认同步文件夹设置,并且从两个 Vagrant 实例内部,我都可以像/vagrant
以前一样看到我的源代码。
但不幸的是,在第二台虚拟机(运行 Web 应用程序)中,我可以看到日志文件在增长,但在第一台虚拟机(运行外部服务)中,它是日志文件的静态副本(无论我启动虚拟机时是什么)。更糟糕的是,在主机上,日志文件也与我启动虚拟机时相同。也就是说,新消息显然只会添加到实际运行 Web 服务器的虚拟机中的文件中。其他人都认为文件没有变化。
是否可以在多台机器上使用 Vagrant 同步文件夹?文档中没有说不允许这样做。
如果我只能将一个文件与一个虚拟机同步,那么有没有办法告诉 Vagrant 我想要让“应用程序”虚拟机与主机同步,而“服务”虚拟机只需要一个静态视图?