0

EC2-Ubuntuサーバーにmupxを使って流星群を正しくデプロイしました。 meteorは既にポート80で独自のWebsocket実装を使用しているので、ポート8080をリッスンしている流星アプリ内にWebsocketサーバーを追加しました。ローカルマシン上でテストしました。mupxによって作成されたドッカーコンテナに追加のポートを転送するにはどうすればいいですか?

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

[OK]を、同じ流星のプロセスは両方のポートのトラフィックを処理しますか?または、ポートごとに1つずつ、2つのプロセスが必要ですか?リンク先の例では、1つのポートしか表示されません。 –

答えて

1

2つはドッキングウィンドウコンテナ内の第二のポートを公開する前にドッキングウィンドウを使用したことがない、あなただけの新しい$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

関連する問題