我使用的是流浪者(准确地说是Laravel Homestead软件包),它已经在流浪者盒子中安装了Elasticsearch和Kibana,并且像下面一样暴露了端口9200和5601。这样我就可以在主机上访问这些应用了。
Elasticsearch和Kibana
Vagrant.configure("2") do |config|
config.vm.network "forwarded_port", guest: 9200, host: 9200
end
Vagrant.configure("2") do |config|
config.vm.network "forwarded_port", guest: 5601, host: 5601
end
现在,我有一个NodeJS(Vue.js)应用程序在虚拟框中运行,并在端口3000上提供服务。我已经像下面这样转发了端口3000:
Vagrant.configure("2") do |config|
config.vm.network "forwarded_port", guest: 3000, host: 3000
end
,然后通过以下方式运行服务器:
nuxt start --public 0.0.0.0:3000
它显示:
│ Nuxt.js v2.3.4 │
│ Running in production mode (universal) │
│ Memory usage: 83.7 MB (RSS: 144 MB) │
│ │
│ Listening on: http://localhost:3000 │
│
我可以通过 curl localhost:3000
来查看网站内部无业游民的盒子但是,当我在主机的浏览器中访问localhost:3000时,它说无法访问该站点,但是我可以访问localhost:9200和localhost:5601。
知道为什么吗?