Я создаю конфигурацию docker-compose для приложения django, Dockerfile успешно строится, но когда я их составляю, django возвращает проблему - не может подключиться к postgres.
Я запускаю docker-compose run web bash, обнаружил, что redis и posgres не могут быть подключены.
Мой файл docker-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
при запуске sudo docker-compose up я получил следующую ошибку.
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?
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'aiotadb', 'USER': 'root', 'PASSWORD': 'root', 'HOST': 'db', 'PORT': '5432', } }
- person Ashish Kumar Verma   schedule 18.07.2016'HOST':'localhost'
в файле настроек и изменить'DATABASE_HOST=localhost'
в docker-compose.yml. Все еще сталкиваясь с той же проблемой. - person Ashish Kumar Verma   schedule 18.07.2016localhost
, а неdb
, поэтому вы должны убедиться, что у вас действительно есть'HOST': 'db'
. - person Daniel Roseman   schedule 18.07.2016