2016-07-08 53 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它現在正在工作。謝謝! –