Във вашия код 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
.