2015-11-01 42 views
16

Dockerコンテナ(ノード:4.2.1)内にwebpack-dev-serverアプリケーションを実行しています。コンテナ内からサーバーポートに接続しようとすると、正常に動作します。しかし、それをホストコンピュータから接続しようとすると、リセット接続が発生します(ポートは公開されています)。どうすれば修正できますか?あなたが確認する必要がありDockerコンテナ内のwebpack-dev-serverをホストから接続する

+0

http://host:port/webpack-dev-server/index.html

ルックあなたは私達にあなたのDockerfileとあなたの 'ドッキングウィンドウのrun'コマンドを表示することができますか? – hc2p

+0

私はDockerfileを持っていません。ノードから手動で実行しています。4.2.1 image: 'docker -ti -p 8080:8080 node:4.2.1 bash' – avishorp

+1

どのIPに接続しようとしていますか? Dockerはデフォルトで、ポートを0.0.0.0(INADDR_ANY)で表される使用可能なすべてのインターフェイスにバインドします。 localhostにバインドしたい場合は、 'docker -ti -p 127.0.0.1:8080 node:4.2.1 bash' – hc2p

答えて

2

+0

これはまさに私がやっていることです。 Dockerが動作しているコンピュータからコンテナにアクセスしようとしていますが、その間にVMはありません。 – avishorp

+0

@ user1442554あなたのホストはMacマシンではなくLinuxマシンです。 – VonC

+0

はい、Linux – avishorp

23

この問題は、ドッキングウィンドウの問題ではありません。

webpackコマンドに--host = 0.0.0.0を追加します。あなたはこのようなあなたのページに接続する必要が

iframe mode

+1

ありがとう、これは機能しました!なぜなのかご存知ですか? – cgatian

+1

WebpackはWebサーバーです。デフォルトはlocalhost(127.0.0.1)にバインドされています。したがって、ホストマシンからコンテナに接続しようとすると、webpackはローカルではないので接続を拒否します。すべてのipsにバインドすると、そのトリックを行います。 –

関連する問題