
Я веб-разработчик. Мой компьютер работает под управлением Windows 10 LTSB в домене AD. Я разрабатываю исходный код на своей локальной машине. Я хотел бы загрузить виртуальную машину, на которой запущен сервер Apache/SQL/etc, чтобы запустить мой код. Виртуальная машина должна быть под управлением Windows, я мог бы использовать Windows 7 или Windows 10 или, возможно, Windows Server (вероятно, 2012). Мне нужно сделать исходный код PHP на моем хосте доступным для сервера на виртуальной машине. Как это сделать? Я мог бы использовать Hyper-V или VMWare для управления виртуальной машиной. Ни у одной из них, похоже, нет хороших вариантов для обмена файлами между хостом и гостем. Они оба рекомендуют использовать обычный общий доступ к файлам Windows.
Я думаю, что общий доступ к файлам Windows будет проблематичным? Мне придется создать локального пользователя на хост-машине, а затем поделиться своим исходным кодом. Затем на виртуальной машине сопоставить сетевой диск с моим хостом. Я не уверен, что смогу создать локального пользователя на своем хосте, так как я нахожусь в домене? Это может быть заблокировано. Я рассматривал возможность запуска сервера NFS на моем хосте Windows 10 LTSB, но это не кажется жизнеспособным вариантом. Я надеюсь, что есть лучший вариант.
Мне нравится, как в Docker можно просто сказать, чтобы C:\inetpub на хосте был доступен как C:\inetpub на виртуальной машине. Это именно то, что я хотел бы сделать.
Настройка DFS может быть другим вариантом? Но тогда я бы использовал в 2 раза больше места на моем жестком диске, и я не знаю, будет ли синхронизация достаточно быстрой.
решение1
Сбродяга! Вы можете поделиться своими файлами хоста в виртуальной машине в /vagrant или \vagrant. Он используетVirtualBox от Oracle. Он устанавливает драйвер для автоматического доступа к файлам хоста. Он также предлагает протокол rsync://, SAMBA/SMB и протокол nfs://.
решение2
По моему мнению, лучшим вариантом будет поместить ваш код на флэш-накопитель, а затем подключить этот флэш-накопитель к виртуальной машине. Таким образом, вы по-прежнему сможете легко редактировать свой исходный код с хост-машины, а затем также легко запускать его с виртуальной машины.