2015-09-08 12 views
6

Ich führe einen Andock-Container, der "redis" genannt wird. Ich möchte den Redis-Dienst "redis" verwenden, aber ich kann den Container nicht anpingen!Warum kann ich meinen Andock-Container nicht anpingen?

Wie das Bild zeigt, ist meine "redis" Container IP-Adresse 172.17.0.15, aber ich kann keine Verbindung herstellen.

Ich möchte die Redis-Dienste verwenden. Was ist falsch an meiner Konfiguration?

enter image description here

Antwort

12

Weil Sie nicht auf dem gleichen Netzwerk verbunden sind. Container werden standardmäßig in ihrem eigenen Netzwerk gestartet, getrennt vom Netzwerk des Hosts.

Wenn Sie laufen:

docker run -it debian ping 172.17.0.15 

Sie finden sollte es funktioniert. Noch besser ist, können Sie Container verknüpfen und beziehen sich auf sie namentlich:

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

Wenn Sie wirklich zugreifen möchten redis von Ihrem Gastgeber, nur einen Port bis zum Host veröffentlichen:

$ docker run -d -p 6379:6379 redis 

sollten Sie Jetzt können Sie es unter localhost:6379 auf dem Host erreichen.