Назад | Перейти на главную страницу

Как в Vagrant использовать синхронизированные папки с несколькими компьютерами?

Я не знаю, как реализованы синхронизированные папки Vagrant, и в документации на самом деле не говорится, поэтому я не уверен, что это работает.

У меня есть веб-приложение, которое я запускаю под Vagrant, и оно регистрируется в myapp.log - на госте, это убегает от /vagrant/, так что это /vagrant/myapp.log, а затем я вижу это в своем рабочем каталоге (git) как ./myapp.log на хосте. Все это с использованием настроек по умолчанию для синхронизированной папки Vagrant.

Теперь я разбиваю свою конфигурацию Vagrant на конфигурацию с несколькими машинами, чтобы она больше походила на мою производственную среду. Он использует настройки синхронизируемой папки по умолчанию, и внутри обоих экземпляров Vagrant я могу увидеть свой исходный код по адресу /vagrant как раньше.

К сожалению, во второй виртуальной машине (на которой запущено веб-приложение) я вижу, что файл журнала растет, но на первой виртуальной машине (на которой выполняются внешние службы) это статическая копия файла журнала (независимо от того, было когда я запустил ВМ). Хуже того, на хосте файл журнала тоже такой же, как и при запуске виртуальной машины. То есть новые сообщения, по-видимому, добавляются только в файл на виртуальной машине, на которой фактически работает веб-сервер. Все остальные думают, что файл не меняется.

Можно ли использовать синхронизированные папки Vagrant на нескольких машинах? В документации не сказано, что это запрещено.

Если я могу синхронизировать файл только с одной виртуальной машиной, есть ли способ сообщить Vagrant, что я хочу, чтобы виртуальная машина «приложения» синхронизировалась с хостом, а виртуальная машина «службы» нуждается только в статическом представлении?