2015-10-08 14 views
27

Docker ToolboxがOSXにインストールされました。私はdeploying NginxのDockerの簡単なチュートリアルに従っています。nginxドッカーコンテナで接続が拒否されました

私はドッキングウィンドウの実行を実行し、私のコンテナが作成されていることを確認しました:

docker run --name mynginx1 -P -d nginx 
docker ps 
40001fc50719 nginx "nginx -g 'daemon off" 23 minutes ago Up 23 minutes 0.0.0.0:32770->80/tcp, 0.0.0.0:32769->443/tcp mynginx1 

をしかし私curl http://localhost:32770が、私はエラーが接続を拒否しました得るとき:

curl: (7) Failed to connect to localhost port 32770: Connection refused 

私はに苦労しています私がここで逃したかもしれないものを見てください。私がOSXに乗っていることを考慮して、実行する必要がある余分なステップはありますか?

docker-machine ip default#はあなたのIPアドレスを返す必要があります:

+0

あなたのnginxのログを確認し、および/または冗長性を高めます。私が正しいことを覚えていれば、これはnginxの問題で、nginxはDNSのルックアップなどを逆にしようとしています。 – user2105103

答えて

52

問題がDOCKER_HOSTがlocalhostに設定されていないあなた、あなたはドッカーツールボックスを使用しているので、お使いのドッキングウィンドウマシンのIPアドレスを使用する必要がありますということです。

詳細については、Docker Toolbox Docsを参照してください。

+0

Spot on。ありがとう、マイケル。 – Jonathan

0
docker-machine ip default 
xxx.docker.machine.ip 

その後

curl http://xxx.docker.machine.ip:32770 
1

あなたOS X 10.10.3ヨセミテ上以降およびMac用ドッカーを使用している場合、あなたは心配するドッキングウィンドウマシンまたはドッキングウィンドウツールボックスまたはDOCKER_HOSTを持っていません。

だけrunコマンドのローカルポートのポートをマッピング:コンテナポート

docker run --name my-web -p 8080:80 
関連する問題