2016-07-08 21 views
1

我在云端服务器上设置我的开发环境(为什么不,这太可爱了!)。我的服务器托管时如何使用livereload.js?

具体来说,我使用docker在google云中运行我的开发环境,将meanjs/mean GitHub和相应的Dockerhub条目作为起点。

我已将端口3000从我的服务器运行所在的容器映射到运行docker-engine的云服务器上的端口80。我也以同样的方式将35729端口映射到35729。

$ sudo docker ps输出(似乎不能把排长队该表中的一个片段,对不起,我把它放在一个屏幕截图代替): output of $ sudo docker ps

现在,当我去我的网站,我被卡住永远在liverload.js上(在浏览器控制台的“网络”选项卡中看到它)。 livereload hanging forever

请帮忙'因为这会让我疯狂!

与此密切相关的问题,但我想用livereload无法禁用它:how to stop using livereload.js in my MEAN app

回答

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云配置需要完成以允许流量通过。

看起来好像this answer在Google Cloud中开放端口方面提供了一个很好的步骤。我无法验证,因为我没有使用Google Cloud。

+0

是的,这是问题。遵循这个答案中的说明http://stackoverflow.com/questions/21065922/how-to-open-a-specific-port-such-as-9090-in-google-compute-engine它现在正在工作。谢谢! –