Невозможно подключиться к локальному серверу 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?