Я создаю конфигурацию docker-compose для приложения django, файл Dockerfile успешно завершается, но когда я их компоную, django возвращает проблему - невозможно подключиться к postgres.docker-compose не запускает postgres
Я запускаю сборку профайлов в профайле, найденных redis и posgres, которые невозможно подключить.
Мой докер-compose.yml файл
web:
build: .
ports:
- "8000:8000"
environment:
- 'DATABASE_HOST=db'
- 'DATABASE_NAME=mydb'
- 'DATABASE_USER=root'
- 'DATABASE_PASSWORD=root'
links:
- db
db:
image: postgres:9.1
при запуске Судо докер-компоновать до я получил следующее сообщение об ошибке.
web_1 | File "/usr/local/lib/python2.7/site packages/django/db/backends/postgresql/base.py", line 175, in get_new_connection
web_1 | connection = Database.connect(**conn_params)
web_1 | File "/usr/local/lib/python2.7/site-packages/psycopg2/__init__.py", line 164, in connect
web_1 | conn = _connect(dsn, connection_factory=connection_factory, async=async)
web_1 | django.db.utils.OperationalError: could not connect to server: Connection refused
web_1 | Is the server running on host "localhost" (::1) and accepting
web_1 | TCP/IP connections on port 5432?
web_1 | could not connect to server: Connection refused
web_1 | Is the server running on host "localhost" (127.0.0.1) and accepting
web_1 | TCP/IP connections on port 5432?
У вас есть что-нибудь в настройках Django, чтобы использовать эти переменные среды для определения базы данных? –
мои настройки Джанго являются: 'БАЗ = { 'по умолчанию': { 'МОТОР': 'django.db.backends.postgresql_psycopg2', 'NAME': 'aiotadb', 'USER': 'корень', 'PASSWORD': 'root', 'HOST': 'db', 'PORT': '5432', } } ' –
также попытался изменить' 'HOST ':' localhost'' в файле настроек и изменить '' DATABASE_HOST = localhost'' в файле docker-compose.yml. Похоже на ту же проблему. –