Запуск django внутри образа docker: соединение с сервером на "localhost" (127.0.0.1), порт 5432 не удалось [дубликат].

Я новичок в docker. Я скачал образ docker по адресу docker pull lambci/lambda:build-python3.8
. который представляет собой образ aws для запуска лямбда-функций.

У меня есть Dockerfile, который является : Dockerfile:

FROM lambci/lambda:build-python3.8
WORKDIR /var/task
EXPOSE 8000
RUN echo 'export PS1="\[\e[36m\]zappashell>\[\e[m\] "' >> /root/.bashrc
CMD ["bash"]

Я бежал

docker build -t zappa-docker-image .

docker run -ti -p 8000:8000 -e AWS_PROFILE=zappa -v "$(pwd):/var/task" -v ~/.aws/:/root/.aws --rm zappa-docker-image

Когда я запускаю django внутри моего образа docker (python manage.py runserver), я получаю следующую ошибку:

OperationalError: connection to server at "localhost" (127.0.0.1), port 5432 failed: Connection refused
    Is the server running on that host and accepting TCP/IP connections?
connection to server at "localhost" (::1), port 5432 failed: Cannot assign requested address
    Is the server running on that host and accepting TCP/IP connections?

Полагаю, это связано с postgresql в настройках моего django :

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'dbtest', 
        'USER': 'postgres', 
        'PASSWORD': '1234',
        'HOST': 'localhost', 
        'PORT': '5432',
    }
}

Когда я запускаю сервер django вне docker, я не получаю ошибку ... Как я могу решить эту ошибку в docker?

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