При использовании Gatsby на Vagrant (через Virtualbox) я не могу заставить работать переадресацию портов.
Gatsby по умолчанию работает на локальном хосте 8000.
Мой Vagrantfile, кажется, пересылает правильные порты, используя следующее:
config.vm.network "forwarded_port", guest: 8000, host: 8000
Когда я запускаю Gatsby на Vagrant box с помощью yarn develop
, на гостевой коробке все выглядит нормально, а приложение работает на localhost: 8000
info bootstrap finished - 7.354 s
DONE Compiled successfully in 9091ms
You can now view foo-bar-org in the browser.
http://localhost:8000/
Я могу запустить curl http://localhost:8000
на гостевой коробке, чтобы убедиться, что она действительно обслуживает контент локально.
Когда я захожу в браузер и пытаюсь получить доступ к http://localhost:8000, снова появляется окно хоста с надписью «Localhost отказался подключиться».
Запуск netstat -tulnp | grep 8000
на гостевой коробке, я получаю следующее:
tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN 1909/node
И, запустив то же самое на хост-компьютере, я получаю следующий вывод:
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 13827/VBoxHeadless