как сопоставить папку в моей виртуальной машине на моей локальной машине

У меня есть виртуальная машина devbox, работающая через vagrant и virtualbox. Я бы хотел, чтобы он просто работал как веб-сервер и выполнял всю мою работу на моем локальном компьютере (где находятся мои инструменты разработки).

Я видел, как это делалось ранее, когда на виртуальной машине есть папка приложения, которая указывает на папку на хост-машине, и всякий раз, когда изменения вносятся на локальном компьютере (например, через Sublime / vim), они автоматически обновляются на виртуальной машине.

На виртуальной машине запущен образ Heroku (который, я считаю, работает на Ubuntu). Хост-машина также является Ubuntu 13.04

6
задан 22 July 2013 в 21:24

1 ответ

По умолчанию Vagrant отправит каталог вашего проекта (каталог с Vagrantfile) на /vagrant.

В вашем Vagrantfile у вас должно быть следующее

Vagrant.configure("2") do |config|
  # other config here

  config.vm.synced_folder "src/", "/srv/website"
end

ПРИМЕЧАНИЕ. Первый параметр - это путь к каталогу на хост-компьютере. Если путь относительный, то он относительно корня проекта. Вторым параметром должен быть абсолютный путь к папке общего доступа на гостевой машине. Эта папка будет создана (рекурсивно, если необходимо), если она не существует.

Другие опции

Вариант 1

Рекомендуется sshfs Установить пакет sshfs, смонтировать путь на например, через хост ssh смонтировать $HOME/project в /srv/www на гостевой машине

sshfs user@host:~/project /srv/www

Для размонтирования sshfs

fusermount -u /mnt/sshfs

[ 1120] /srv/www на госте появляется, как будто это локально.

Вариант 2

См. NFS => Бродяга - NFS

0
ответ дан 22 July 2013 в 21:24

Другие вопросы по тегам:

Похожие вопросы: