web-dev-qa-db-ja.com

nginx Dockerコンテナで接続が拒否されました

私は Docker Toolbox をmacOSにインストールし、Dockerの deploying Nginx の簡単なチュートリアルに従っています。

実行しましたdocker runそして、私のコンテナが作成されたことを確認しました:

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

ここで見逃していたものを見るのに苦労しています。 macOSを使用していることに照らして、実行する必要がある追加のステップはありますか?

30
Jonathan

問題は、DOCKER_Hostはlocalhostに設定されていません。DockerToolboxを使用しているため、docker-machineのIPアドレスを使用する必要があります。

docker-machine ip default#はIPアドレスを返します。

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

56
Michael
docker-machine ip default
xxx.docker.machine.ip

それから

curl http://xxx.docker.machine.ip:32770
3
alexis

OS X 10.10.3 Yosemite以降でMac用のDockerを使用している場合、docker-machineまたはdocker toolboxまたはDOCKER_Hostを心配する必要はありません。

実行コマンドlocal-port:container-portでポートをマップするだけです

docker run --name my-web  -p 8080:80
2
Code Tree