Docker-compose backend не подключается в БД

Здравствуйте новичок с docker поэтому может вопрос и глупый. Есть docker-compose файл в нем разворачивается db и backend, который подключается к db

`version: '3.7'
services:
  app: 
    build: .
    container_name: backend

    ports:
      - "8008:8000"
    command: bash -c "uvicorn app.main:app --host 0.0.0.0"

    restart: always
  
  db:
    image:  postgres:13
    ports:
      - 5432:5432
    volumes:
      - ./data:/var/lib/postgresql/data
    environment:
      POSTGRES_USER: filmass
      POSTGRES_PASSWORD: 316497258
      POSTGRES_DB: "film_assistant"
    
    restart: always`

База данных запускается и говорит, что готова принимать подключения, но когда мой back end пытается подключиться прилетает ошибка.

 raise OSError(err, f'Connect call failed {address}')

ConnectionRefusedError: [Errno 111] Connect call failed ('127.0.0.1', 5432)


ERROR:    Application startup failed. Exiting.

Пытался подключаться с разными значениями host и ports менял прослушивающий порт на 32700 и тот же результат

конфиг файл

DB_USER = environ.get("DB_USER", "user")
DB_PASSWORD = environ.get("DB_PASSWORD", "password")
DB_HOST = environ.get("DB_HOST", "localhost")
DB_NAME = environ.get("DB_NAME", "database")

DATABASE_URL = (f"postgresql://{DB_USER}:{DB_PASSWORD}@{DB_HOST}:5432/{DB_NAME}")

кусок кода, где пытаюсь подключиться к базе

database = Database(DATABASE_URL)
metadata = MetaData()
engine = create_engine(DATABASE_URL)

Если нужна ещё какая-то инфа пишите добавлю. Заранее спасибо


Ответы (0 шт):