2015-10-08 21 views
27

Ho installato Docker Toolbox in OSX e sto seguendo il semplice tutorial di Docker su deploying Nginx.Connessione rifiutata sul contenitore docker nginx

ho giustiziato corsa finestra mobile e ha confermato che il mio contenitore è stato creato:

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 

tuttavia quando ho curl http://localhost:32770, ottengo un errore di connessione rifiutata:

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

sto lottando per guarda cosa avrei potuto mancare qui. C'è un ulteriore passaggio che devo eseguire, alla luce della mia presenza su OSX?

+0

Controlla i log nginx e/o aumentare la verbosità. Se ricordo bene questo è un problema di nginx in cui nginx sta cercando di invertire la ricerca DNS o qualcosa del genere. – user2105103

risposta

52

Il problema è che il DOCKER_HOST non è impostato su localhost, è necessario utilizzare l'indirizzo IP del vostro finestra mobile-macchina, dal momento che si sta utilizzando Docker Toolbox:

docker-machine ip default # deve restituire il vostro indirizzo IP.

Vedere Docker Toolbox Docs per ulteriori informazioni.

+0

Spot on. Grazie, Michael. – Jonathan

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

Poi

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

Se su OS X 10.10.3 Yosemite o più recente e utilizzando Docker per Mac, non avrete finestra mobile-macchina o finestra mobile cassetta degli attrezzi o DOCKER_HOST di cui preoccuparsi.

Basta associare la porta sul comando di marcia local-port: contenitore-porta

docker run --name my-web -p 8080:80 
Problemi correlati