У меня есть приложение 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.