Във вашия код localhost от rq-worker1 е rq-worker1 себе си, а не redis и не можете да стигнете до redis:6379 като се свържете с localhost от rq-worker1 . Но по подразбиране redis и rq-worker1 са в същата мрежа и можете да използвате името на услугата като име на домейн в тази мрежа. Това означава, че можете да се свържете с redis услуга от rq-worker1 използвайки redis като име на домейн, например:client.connect(("redis", 6379))
Трябва да замените localhost с redis в конфигурацията на rq-worker1 .