Как настроить перенаправление портов для работы с gatsby и vagrant или virtualbox - PullRequest
0 голосов
/ 04 мая 2018

При использовании 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

1 Ответ

0 голосов
/ 04 мая 2018

Я заработал, изменив способ запуска Gatsby на гостевой коробке. Похоже, что gatsby develop -H 0.0.0.0 заставит Гэтсби прослушивать соединения со всех хостов. Выход netstat -tulnp | grep 8000 затем изменится на:

tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      2348/node

Я отвечаю на свой вопрос в случае, если это кому-то поможет, но если кто-то может придумать лучший способ сделать это с Гэтсби, все еще слушающим только на localhost, то я бы предпочел этот ответ и приму этот ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...