Vagrant
Теория: Работа с сетью
Vagrant подходит для разработки абсолютно любых приложений, но так получилось, что в основном все разрабатывают веб-проекты. Главная их особенность – наличие веб-сервера, который нужно запустить для работы с проектом. Без Vagrant мы бы просто так и сделали, но с Vagrant все немного сложнее из-за виртуализации. Виртуальное окружение изолировано от хост-машины, сюда входит и сеть.
По умолчанию, все что стартует внутри виртуальной машины остается внутри виртуальной машины, но это легко изменить в Vagrantfile. Для возможности обращаться к проекту с хост-машины, нужно "пробросить порт". Предположим, что внутри Vagrant сайт стартует на порту 8080, и вы хотите обращаться к нему снаружи. Для этого достаточно добавить в конфигурацию:
Чтобы изменения вступили в силу, нужно перезагрузить машину:
Что мы сделали? Мы указали Vagrant, что port 8080 с хост-машины (host), должен вести на порт 8080 гостевой машины (guest). Теперь когда мы хотим посмотреть на наш проект, то достаточно зайти внутрь Vagrant, запустить веб-сервер на 8080 порту и открыть его снаружи в браузере:
Порты можно пробрасывать в любом количестве. Для этого просто добавьте еще одну строчку в Vagrantfile:



