2015-10-08 20 views
27

Zainstalowałem Docker Toolbox w systemie OSX i śledzę prosty samouczek Dockera pod numerem deploying Nginx.Połączenie odrzucone na kontenerze dokowania nginx

Mam wykonywany bieg Döcker i potwierdził, że mój pojemnik został stworzony:

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 

jednak kiedy curl http://localhost:32770, otrzymuję odmowa połączenia błąd:

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

jestem usiłowań zobacz, co mogłem tu przeoczyć. Czy muszę wykonać dodatkowy krok, biorąc pod uwagę, że jestem na OSX?

+0

Sprawdź dzienniki nginx i/lub zwiększyć szczegółowość. Jeśli dobrze pamiętam, jest to kwestia nginx, w której nginx próbuje odwrócić wyszukiwanie dns lub coś podobnego. – user2105103

Odpowiedz

52

Problem jest to, że DOCKER_HOST nie jest ustawiony na localhost, trzeba będzie użyć adresu IP Döcker automatyczna, ponieważ używasz Docker Toolbox:

docker-machine ip default # powinien zwrócić swój adres IP.

Aby uzyskać więcej informacji, patrz Docker Toolbox Docs.

+0

Spot na. Dzięki, Michael. – Jonathan

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

Następnie

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

Jeśli na OS X 10.10.3 Yosemite lub nowszym i korzystania Döcker for Mac, nie będzie mieć Döcker maszynę lub Döcker przybornik lub DOCKER_HOST martwić.

Wystarczy mapować port na polecenia run lokalnego portu: Pojemnik-port

docker run --name my-web -p 8080:80 
Powiązane problemy