У меня есть приложение django, связанное с моей локальной postgresdb, я создал docker-образ этого проекта с помощью dockerfile, но при запуске я получаю эту ошибку

Это мой файл docker

FROM python:3.8.10

# Install required packages
# RUN apk add --update --no-cache \
#     build-base \
#     postgresql-dev \
#     linux-headers \
#     pcre-dev \
#     py-pip \
#     curl \
#     bash \
#     openssl \
#     nginx \
#     libressl-dev \
#     musl-dev \
#     libffi-dev \
#     rsyslog

# Install all python dependency libs
RUN mkdir -p /ds_process_apis
COPY requirements.txt /ds_process_apis
RUN pip install -r /ds_process_apis/requirements.txt

# Copy all source files to the container's working directory
COPY ./ /ds_process_apis/
WORKDIR /ds_process_apis

EXPOSE 8020

CMD ./manage.py migrate --noinput && ./manage.py initadmin && ./manage.py collectstatic --noinput && gunicorn ds_process_apis.wsgi --bind 0.0.0.0:8020 --workers 2 --worker-class sync --threads 6

Я получаю эту ошибку Я новичок в docker psycopg2.OperationalError: не удалось подключиться к серверу: Connection refused Сервер работает на хосте "localhost" (127.0.0.1) и принимает TCP/IP соединения на порт 5432? не удалось подключиться к серверу: Cannot assign requested address Работает ли сервер на хосте "localhost" (::1) и принимает ли он TCP/IP соединения на порт 5432? TCP/IP соединения на порт 5432?

Для того чтобы получить доступ к локальному postgres, вам нужно включить --network=host в команду docker run.

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