No seu código
localhost
de rq-worker1
é rq-worker1
em si, não redis
e você não consegue acessar redis:6379
conectando-se a localhost
de rq-worker1
. Mas por padrão redis
e rq-worker1
estão na mesma rede e você pode usar o nome do serviço como um nome de domínio nessa rede. Isso significa que você pode se conectar ao redis
serviço de rq-worker1
usando redis
como um nome de domínio, por exemplo:client.connect(("redis", 6379))
Você deve substituir
localhost
com redis
na configuração de rq-worker1
.