2015-09-08 8 views
6

Eseguo un contenitore finestra mobile, denominato "redis". Voglio utilizzare il servizio redis del contenitore "redis", ma non riesco a eseguire il ping del contenitore!perché non riesco a pingare il mio contenitore docker?

Come mostra l'immagine, il mio contenitore "redis" è l'indirizzo IP 172.17.0.15, ma non riesco a collegarmi ad esso.

Desidero utilizzare i servizi redis. Cosa c'è di sbagliato nella mia configurazione?

enter image description here

risposta

12

Perché non sei sulla stessa rete. I contenitori vengono avviati sulla propria rete per impostazione predefinita, separati dalla rete dell'host.

se si esegue:

docker run -it debian ping 172.17.0.15 

Si dovrebbe trovare funziona. Ancora meglio, è possibile collegare i contenitori e fare riferimento a loro per nome:

$ docker run -d --name redis redis 
$ docker run --link redis:redis redis redis-cli -h redis ping 
PONG 

Se davvero si vuole Redis di accesso dal vostro ospite, basta pubblicare una porta attraverso all'host:

$ docker run -d -p 6379:6379 redis 

Si dovrebbe ora essere in grado di raggiungerlo a localhost:6379 sull'host.