如何将其他端口转发到由mupx创建的docker容器?

时间:2016-04-30 23:04:32

标签: amazon-web-services meteor amazon-ec2 docker ubuntu-14.04

我已经在EC2-Ubuntu服务器上成功部署了mupx的流星应用程序。 现在我在流星应用程序中创建了一个额外的Websocket服务器,它正在侦听端口8080,因为meteor已经在端口80上使用了自己的Websocket实现。我在我的本地计算机上测试它并且它可以工作。

我已编辑AWS安全组以允许来自所有地址的端口8080。

docker ps显示: docker ps output

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

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

docker配置由mupx处理,您可以在此处找到负责的脚本: https://github.com/arunoda/meteor-up/blob/mupx/templates/linux/start.sh

我从未在btw之前使用过docker

1 个答案:

答案 0 :(得分:1)

两个公开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