无法从主机访问在 Vagrant 来宾中运行的 App Engine Go SDK Web 服务器

我正在 Vagrant 访客精确 64 框内运行 GAE 开发服务器,并具有以下网络设置(在我的 Vagrantfile 中):


Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  config.vm.network :forwarded_port, guest: 8080, host: 9090

end

它的作用是:


[default] Forwarding ports...

[default] -- 8080 => 9090 (adapter 1)

我使用以下命令启动我的 App Engine 服务器:


goapp serve

或者


dev_appserver.py myappfolder

这会按预期启动应用引擎开发服务器:


INFO 2013-11-22 dispatcher.py] Starting module running at: http://localhost:8080

在所有情况下,我都可以通过 ssh 连接到 Vagrant 来宾并成功 curl localhost:8080。


不幸的是,在运行 GAE 开发 Web 服务器时,我无法从主机获得来自 localhost:9090 的响应。此外,我确保我没有任何干扰主机上的端口 9090。此外,我几乎肯定这与 Vagrant 无关,因为我在 8080 上启动了一个快速的 node.js Web 服务器并且能够从主机访问它。我错过了什么?!!!


ITMISS
浏览 189回答 1
1回答

慕斯709654

使用Vagrant 端口转发时,您必须在 0.0.0.0 上运行Google App Engine Go 开发网络服务器。像这样:goapp serve -host=0.0.0.0有关确保来宾 Web 服务器未绑定到环回127.0.0.1 的更多信息,请参阅此处的答案。默认情况下绑定到 127.0.0.1 的 Web 服务器(如 App Engine Go 开发 Web 服务器所做的那样)应该被覆盖以使用 0.0.0.0。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go