Не удается подключиться к redis://localhost:6379// при использовании docker-compose

Это может быть простой вопрос, но я только начал изучать docker и делаю свой первый проект с ним.

У меня есть проект django, использующий celery и Redis. Я сделал Dockerfile и docker-compose.yml:

Dockerfile

FROM python:3.8

RUN apt-get update && apt-get upgrade -y && apt-get autoremove && apt-get autoclean
RUN apt-get install -y \
    libffi-dev \
    libssl-dev \
    libxml2-dev \
    libxslt-dev \
    libjpeg-dev \
    libfreetype6-dev \
    zlib1g-dev \
    net-tools

ARG PROJECT=djangoproject
ARG PROJECT_DIR=/var/www/${PROJECT}

RUN mkdir -p $PROJECT_DIR

WORKDIR $PROJECT_DIR

COPY requirements.txt .
RUN pip install -r requirements.txt


EXPOSE 8000
STOPSIGNAL SIGINT
CMD ["python", "manage.py", "runserver", "127.0.0.1:8000"]

Docker-compose.yml:

version: "3"

services:
  redis:
    image: redis:latest
    container_name: rd01
    ports:
      - '6379:6379'
    restart: always
    expose:
      - '6379'

  django:
    container_name: django_server
    build:
      context: .
      dockerfile: Dockerfile
    image: docker_tutorial_django
    volumes:
      - ./parser_folder:/var/www/djangoproject
    ports:
      - "8000:8000"
    links:
      - redis
    depends_on:
      - celery

  celery:
    build: .
    command: celery -A Parsing worker -B --loglevel=DEBUG
    volumes:
      - ./parser_folder:/var/www/djangoproject
    links:
      - redis

Когда я выполняю docker-compose up, я получаю ошибку consumer: Cannot connect to redis://localhost:6379//: Error 99 connecting to localhost:6379. Cannot assign requested address..

Я пытался изменить порты и прописать команду для Redis в docker-compose.yml, но это не работает. Помогите разобраться пожалуйста

Вернуться на верх