Запуск 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?