я пытаюсь докернизировать мое приложение django, здесь мой docker-compose.yml:
version: '3'
networks:
mynetwork:
driver: bridge
services:
postgres:
restart: always
image: postgres:11
ports:
- "5432:5432"
volumes:
- ./data:/var/lib/postgresql/data
web:
build: .
command: python /Code/core/manage.py runserver 0.0.0.0:8000
networks:
- mynetwork
ports:
- "8000:8000"
depends_on:
- postgres
внутри моего приложения django, в моем settings.py у меня есть эти параметры для соединения с БД: settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydbname',
'USER': 'mydbuser',
'PASSWORD': 'mydbpassword',
'HOST': '127.0.0.1',
'PORT': '5432',
'OPTIONS': {
'client_encoding': 'UTF8',
},
}
}
хорошо в этот момент, когда я запускаю
docker-compose build
все было сделано, но когда я выполняю:
docker-compose up
я получаю эту ошибку:
conn = _connect (dsn, connection_factory = connection_factory, ** kwasync) web_1 |psycopg2.OperationalError: не удалось подключиться к серверу: соединение отклонено web_1 |Сервер работает на хосте "127.0.0.1" и принимает web_1 |Соединения TCP / IP через порт 5432?
как я могу управлять параметрами соединения django db, используя образ docker postgres?
Заранее большое спасибо