我已经在EC2-Ubuntu服务器上成功部署了mupx的流星应用程序。 现在我在流星应用程序中创建了一个额外的Websocket服务器,它正在侦听端口8080,因为meteor已经在端口80上使用了自己的Websocket实现。我在我的本地计算机上测试它并且它可以工作。
我已编辑AWS安全组以允许来自所有地址的端口8080。
如何在Docker容器内的meteor应用程序中将端口8080中的所有内容转发到端口8080?如果我使用mupx重新部署,这些设置是否仍然存在?
docker配置由mupx处理,您可以在此处找到负责的脚本: https://github.com/arunoda/meteor-up/blob/mupx/templates/linux/start.sh
我从未在btw之前使用过docker
答案 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