2016-10-01 4 views
0

現在、私はMacでVirtualBoxを実行しています。 192.168.99.100:portに行くと、Macからドッカーのコンテナにアクセスできます。そのポートは-pで次の行で公開されました:Dockerにホストされているマシンの外からDockerにアクセスするには?

docker run -p 49160:8080 -d node-web-app

これで他の人のコンピュータからそのDockerコンテナにアクセスしたいと思います。そのユーザーは私と同じネットワークになります。

ように私は私のMac上でポートフォワーディングをやってみました:私は、これはドッカーコンテナにそのポートに私のIPアドレスへの要求を転送するだろうと思ったが、動作していないよう

rdr pass inet proto tcp from any to any port 5000 -> 192.168.99.100 port 49160 

。誰かがこれを解決しようとしましたか?

+0

これで、virtualBoxを実行していて、その仮想ボックス内でdockerが実行されていますか? –

+0

あなたのPCのIPアドレスは? –

+0

また、 'ifconfig'の出力は何ですか? –

答えて

0

ポート5000にトラフィックが届いていることを確認してください(tcpdumpを使用)。次に、ドッカーマシンにトラフィックが49160で届いていることを確認します。最後に、コンテナ内のトラフィックを確認します。どのマシンがトラフィックを落としているかを知ることができます。私の推測では、192.168.99.100ボックスにファイアウォールを設定する必要があります。

関連する問題