Докеризованный Django APP с PostgreSQL не работает
Как указано в заголовке, у меня проблема, мое докеризованное приложение не работает. Есть проблема с портом. PostgreSQL работает нормально во время разработки и создания моделей. Я не думаю, что это что-то меняет, но я разрабатываю это приложение в виртуальном окружении python.
Настройки БД:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'fitshop',
'USER': 'fitshopuser',
'PASSWORD': 'fitpass',
'HOST': 'localhost',
'PORT': '5432',
}
}
Dockerfile:
FROM python:3
RUN adduser --system --no-create-home django
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
WORKDIR /django/app
RUN pip install --upgrade pip
COPY ./requirements.txt .
RUN pip install -r ./requirements.txt
COPY . .
EXPOSE 8000
USER django
CMD ["python", "manage.py", "runserver"]
ERROR:
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Cannot assign requested address
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?