Невозможно подключиться к локальному серверу postgresql из моего контейнера docker [duplicate]

Я пытаюсь подключиться к локальному серверу postgresql из моего контейнера docker. Я использую Ubuntu 22.04.4.

Это мой docker-compose.yml.

version: '3'

services:
    ...
    backend:
        build:
            context: '.'
            dockerfile: 'Dockerfile'
        ports:
            - '8000:80'
            - '8001:8001'
        env_file:
            - .env-docker
        image: backend-django:latest
    ...

Это мой .env-docker.

DEBUG=True
SECRET_KEY=******
DATABASE_USER=postgres
DATABASE_NAME=postgres
DATABASE_PASSWORD=postgres
DATABASE_HOST=host.docker.internal
DATABASE_PORT=5432

Это мой Dockerfile.

FROM python:3.11
ENV PYTHONBUFFERED 1

...

EXPOSE 8000
CMD ["gunicorn", "-b", "0.0.0.0", "config.wsgi"]

Он работал в Windows, но теперь не работает в Ubuntu.

Связано ли это с postgresql? Я использую ту же версию postgresql и могу подключиться к локальному postgresl с помощью PgAdmin.

Как подключиться к серверу postgresql из контейнера docker?

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