База данных не работает при выполнении тестов в Django с PostgreSQL в docker compose

Надеюсь, у вас все хорошо! У меня возникла проблема. Я пытаюсь запустить мои тесты Django внутри моего контейнера с помощью docker compose с командной строкой sudo docker compose run --rm app sh -c 'python3 manage.py test', но я получаю такие логи

enter image description here

Я не совсем уверен в том, что здесь происходит. Я не замечаю ничего странного в файле docker-compose. Я пробовал очищать тома, удалять все образы и собирать снова на всякий случай, если я сделал что-то не так в процессе, но это не решило мою проблему. Я сообщу вам файл на всякий случай.

version: "3.9"
services:
  app:
    build:
      context: .
      args: 
      - DEV=true
    ports:
      - "8000:8000"
    volumes:
      - ./app:/app
    command: >
      sh -c "python manage.py wait_for_db &&
            python manage.py migrate && 
            python manage.py runserver 0.0.0.0:8000"
    environment:
      - DB_HOST=db
      - DB_NAME=dev
      - DB_USER=devuser
      - DB_PASS=changeme
    container_name: django_container
    depends_on:
      - db

  db:
    image: postgres
    container_name: postgresql_db
    restart: always
    volumes:
      - dev-db-data:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=dev
      - POSTGRES_USER=devuser
      - POSTGRES_PASSWORD=changeme


volumes:
  dev-db-data:
Вернуться на верх