如何将一个额外的端口转发到由mupx创build的docker容器?

我已经在EC2-Ubuntu服务器上成功部署了一个mupxmeteor应用程序。 现在我在meteor应用程序里面创build了一个额外的Websocket服务器,它正在监听端口8080,因为meteor已经在端口80上使用了自己的Websocket实现。我在本地机器上testing了它,它工作正常。

我已经编辑了AWS安全组,允许所有地址都使用8080端口。

docker ps显示: 码头ps输出

sudo iptables -L -n显示: iptables列表输出

在Docker容器中的meteor应用程序中,如何将端口8080转换为端口8080? 如果我用mupx重新部署,这些设置是否仍然存在?

dockerconfiguration由mupx处理,您可以在这里find相应的脚本: https : //github.com/arunoda/meteor-up/blob/mupx/templates/linux/start.sh 。

顺便说一句,我从来没有使用docker

两个在Docker容器中暴露第二个端口,您只需要再次通过第二个端口的发布标志,如下面显示新的$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