2016-04-22 2 views
1

Ich starte einen Redis-Container mit Docker-Compose in Maschine A.Zeitlimit erneut mit Remote-Server in einem Andockfenster verbinden

docker-compose.yml.

redis: 
    ports: 
    - "6379:6379" 
    image: redis 

auf Maschine A, I, um es mit redis-cli Klemme verbinden kann.

Aber ich kann nicht verbinden, verwenden Sie A's IP auf Maschine B sogar auf Maschine A selbst.

auf Maschine B oder A.

redis-cli -h 10.10.10.25 
Could not connect to Redis at 10.10.10.25:6379: Connection timed out 
not connected> 
+0

Redis hört wahrscheinlich nur auf dem localhost zu. Siehe '127.0.0.1' – Niloct

+1

in' redis.conf' gibt es die 'bind' Konfiguration. Setzen Sie es auf 'bind 10.10.10.25' und starten Sie redis erneut. – Niloct

+0

Keine Notwendigkeit, redis.conf zu ändern. Es sollte ein anderes Problem geben. – KiwenLau

Antwort

0

Es ist seltsam. Ich kann rediscli auf Host A und Host B mit A's IP ausführen. Es folgt die Ausgabe von "Docker ps"

docker ps 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS     NAMES 
a59c39bf448e  redis    "/entrypoint.sh redis" 3 minutes ago  Up 3 minutes  0.0.0.0:6379->6379/tcp test_redis_1 

Nach Portmapping 6379 von redis Container an den Host-Port 6379. Der redis Service Also für alle Netzwerk-Schnittstellen (0.0.0.0) von Host A zur Verfügung stehen sollten Sie müssen die Redis-Konfiguration nicht ändern.

Können Sie die Ausgabe von "docker ps" anzeigen?