Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Docker-Compose:Redis-Verbindung zwischen Containern abgelehnt

In Ihrem Code localhost von rq-worker1 ist rq-worker1 selbst, nicht redis und Sie können redis:6379 nicht erreichen indem Sie sich mit localhost verbinden von rq-worker1 . Aber standardmäßig redis und rq-worker1 sich im selben Netzwerk befinden und Sie können den Dienstnamen in diesem Netzwerk als Domänennamen verwenden. Das bedeutet, dass Sie sich mit redis verbinden können Dienst von rq-worker1 mit redis B. als Domänenname:client.connect(("redis", 6379))

Sie sollten localhost ersetzen mit redis in der Konfiguration von rq-worker1 .