2016-04-30 114 views
0

我已經在EC2-Ubuntu服務器上成功部署了一個mupx流星應用程序。 現在我在流星應用程序內部創建了一個額外的Websocket服務器,它正在偵聽端口8080,因爲流星已經在端口80上使用了自己的Websocket實現。我在本地機器上測試了它,並且它可以工作。如何將附加端口轉發到由mupx創建的docker容器?

我已經編輯了AWS安全組以允許所有地址的端口8080。

docker ps顯示: docker ps output

sudo iptables -L -n顯示: iptables list output

我如何能在泊塢窗容器內流星我轉發的應用程序一切從端口8080到8080端口?如果我用mupx重新部署,這些設置是否仍然存在?

碼頭配置由mupx處理,您可以在這裏找到相應的腳本: https://github.com/arunoda/meteor-up/blob/mupx/templates/linux/start.sh

我從來沒有使用過碼頭工人,之前順便說一句

+0

您是否需要處理來自同一個碼頭集裝箱的端口80和8080上的流量?流星是否允許您使用相同的流程處理多個端口,或者是否需要在碼頭集裝箱內運行多個流程才能處理兩個端口? –

+0

我需要處理來自同一個碼頭集裝箱的兩個端口。我基本上在流星中創建了一個服務器,就像在這個答案中一樣:http://stackoverflow.com/a/36045419/3049705 – SebKas

+0

好吧,同一個流星進程是否處理兩個端口的流量?或者你需要兩個進程,每個端口一個進程?您鏈接的示例僅顯示一個端口。 –

回答

1

兩個暴露出泊塢窗容器的第二端口,你只需要與第二端口通過發佈標誌再次,新$PORT2

docker run \ 
-d \ 
--restart=always \ 
--publish=$PORT:80 \ 
--publish=$PORT2:8080 \ 
--volume=$BUNDLE_PATH:/bundle \ 
--env-file=$ENV_FILE \ 
--link=mongodb:mongodb \ 
--hostname="$HOSTNAME-$APPNAME" \ 
--env=MONGO_URL=mongodb://mongodb:27017/$APPNAME \ 
--name=$APPNAME \ 
meteorhacks/meteord:base 
如下圖所示
+0

我已經添加了這一行,現在' docker ps'顯示它正在從端口32768重定向到8080: [](http://i.imgur.com/uaQqehR.png?1) '0.0.0.0:80->80/tcp,0.0.0.0: 32768-> 8080/tcp' 所以這工作。我也可以定義它應該聽8080端口有這樣的東西:0.0.0.0:8080->8080/tcp? – SebKas

+0

好的,你設置了'$ PORT2'變量嗎?如果你製作8080:8080,它會將主機上的8080重定向到容器中的8080 –

+0

啊,我明白了。這工作表示感謝 – SebKas

相關問題