我在云服务器上设置我的开发环境(为什么不,它很可爱!)。
具体来说,我正在使用docker在谷歌云中运行我的开发环境,分析meanjs / mean GitHub和相应的Dockerhub条目作为起点。
我已将运行我服务器的容器中的端口3000映射到运行docker-engine的云服务器上的端口80。我还以同样的方式将35729端口映射到35729。
请参阅$ sudo docker ps
的输出(似乎不能将该长行表放在一个片段中,抱歉我把它放在屏幕截图中):
output of $ sudo docker ps
现在,当我访问我的网站时,我会永远陷入liverload.js(在浏览器控制台" Network"标签中看到它)。 livereload hanging forever
请帮忙,因为这让我疯了!
与此问题密切相关,但我想使用livereload而不是禁用它:how to stop using livereload.js in my MEAN app
答案 0 :(得分:0)
看起来端口35729未打开。
$ nmap -p 35729 23.251.146.156
Starting Nmap 7.12 ( https://nmap.org ) at 2016-07-08 09:34 EDT
Nmap scan report for 156.146.251.23.bc.googleusercontent.com (23.251.146.156)
Host is up (0.0043s latency).
PORT STATE SERVICE
35729/tcp filtered unknown
您确定自己允许35729端口流量吗?可能需要执行iptables
或某些Google Cloud配置以允许流量通过。
看起来this answer提供了在Google Cloud中打开端口的良好步骤。我无法验证,因为我不使用Google Cloud。