Я не знаю, как реализованы синхронизированные папки Vagrant, и в документации на самом деле не говорится, поэтому я не уверен, что это работает.
У меня есть веб-приложение, которое я запускаю под Vagrant, и оно регистрируется в myapp.log
- на госте, это убегает от /vagrant/
, так что это /vagrant/myapp.log
, а затем я вижу это в своем рабочем каталоге (git) как ./myapp.log
на хосте. Все это с использованием настроек по умолчанию для синхронизированной папки Vagrant.
Теперь я разбиваю свою конфигурацию Vagrant на конфигурацию с несколькими машинами, чтобы она больше походила на мою производственную среду. Он использует настройки синхронизируемой папки по умолчанию, и внутри обоих экземпляров Vagrant я могу увидеть свой исходный код по адресу /vagrant
как раньше.
К сожалению, во второй виртуальной машине (на которой запущено веб-приложение) я вижу, что файл журнала растет, но на первой виртуальной машине (на которой выполняются внешние службы) это статическая копия файла журнала (независимо от того, было когда я запустил ВМ). Хуже того, на хосте файл журнала тоже такой же, как и при запуске виртуальной машины. То есть новые сообщения, по-видимому, добавляются только в файл на виртуальной машине, на которой фактически работает веб-сервер. Все остальные думают, что файл не меняется.
Можно ли использовать синхронизированные папки Vagrant на нескольких машинах? В документации не сказано, что это запрещено.
Если я могу синхронизировать файл только с одной виртуальной машиной, есть ли способ сообщить Vagrant, что я хочу, чтобы виртуальная машина «приложения» синхронизировалась с хостом, а виртуальная машина «службы» нуждается только в статическом представлении?