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
.