2016-10-31 5 views
0

ドッキングを開始して初めて実行しようとしています。私がインストールされ、新しいコンテナとアプリを始めましたドッカーのポート転送、空のファイルのダウンロード

default * virtualbox Running tcp://192.168.99.100:2376 v1.12.1 

二つの異なるコマンドでそれを実行しているしようとしました:

docker run -it --rm -p 8080:8080 c-docker 

docker run -d --name dockerapp c-docker 

に結果として得られる:私も/etc/hosts>192.168.99.100 dockerhostを修正

15b763661955  c-docker  "apache2-foreground" 17 minutes ago  Up 17 minutes  80/tcp, 0.0.0.0:8080->8080/tcp elegant_mccarthy 
1b82dd51b736  c-docker  "apache2-foreground" 51 minutes ago  Up 51 minutes  80/tcp       dockerapp 

とApacheがホストの内部で動作していることを確認しました:

docker exec -it c-docker /bin/bash 
service apache2 status 

しかし、ブラウザでdockerhost:2376にアクセスすると、空のファイルが簡単にダウンロードされます。何がうまくいかないのか分かりませんが、ポートフォワーディングとは何かを前提にしています。

dockerhostをローカルテスト用に解決する方法を知りたいですか?

答えて

1

dockerhostが解決しない理由は、ポートが公開されていないためです。 docker run -p 8080:80 image-nameとコンテナのイメージを起動する

はトリック

-p 8080:80は、「ホストのポート8080をリッスンし、コンテナのポート80にそれらの接続を転送」

を意味しました