2017-10-10 7 views
0

最近DockerToolboxをhttps://www.docker.com/products/docker-toolboxからインストールしてインストールしました。私はそれをテストし、hello-worldを実行するクイックテストドッカーに応じてうまく動作します。それから私は、構築された画像を確認
Dockerは稼動していますが、Httpはサービスされていません。

docker build -t friendlyhello . 


$ docker images 

は、アプリを実行し、マッピング今、最初に私はドッカーイメージを作成し、正確にステップ・バイ・ステップhttps://docs.docker.com/get-started/part2/次にそれを使用する方法を学びます-p使用して、コンテナの公開ポート80に私のマシンのポート4000:

docker run -p 4000:80 friendlyhello 

enter image description here 問題は、ブラウザにURLを入力したときにアプリケーションが期待通りに機能していないことです。私はシェルからカールした場合でもhttp://localhost:4000 enter image description here

、私はそれを得ることはありません: enter image description here

私はこの問題を解決する方法上の任意のアイデアを理解するだろう。

答えて

0

これは、Docker-Machineに起因する可能性が高く、ドッカーイメージではありません。

http://[ip-address-of-vm]:4000 

ビーイングは、したがって、ポートマッピングがVM上で実行され、実際の窓のではなく、VM上で実行されているドッキングウィンドウが原因である理由の位置は:画像にアクセスしてみてください。 localhostを使用してアクセスをマッピングする場合は、ゲストマシンからホストマシンへのポート転送のルールを設定する必要があります。 Oracle Virtual Boxでは、これはVMの設定の下で簡単に実行できます。 NATアダプタの下には、ポート転送ボタンがあります。

VM Port Fowarding

編集:

私はこれを言及するのを忘れてしまったが、これはちょうどそれがすべてのネットワークインタフェース上で待機している手段として0.0.0.0は、Webブラウザやcurlコマンドを通じて到達可能ではありません。

+0

応答ありがとう@ウィリアムフローレス。あなたが提案したように、 'http:// [ip-address-of-vm]:4000'は' http:// [192.168.99.100]:4000'です。まだ動作しません。私は '0.0.0.0'を' 127.0.0.2'に置き換え、別のポートで試してみましたが、成功しませんでした。 – Nditah

+0

角括弧なしで試してみる必要があります –

+0

確かに、角括弧なしでしました。それは動作しません。 – Nditah

関連する問題