Я столкнулся с проблемой использования docker-compose, чтобы связать контейнер django с контейнерами postgres и mongo? Я пытаюсь использовать "docker-compose up", который запускает контейнеры mongo и postgres (поскольку мне нужно связать оба), но все же приложение django не может подключиться к mongodb по умолчанию. Содержимое файла django-compose.yml копируется ниже:
db1:
image: postgres
db2:
image: mongo
ports:
- "27017:27017"
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
links:
- db1
- db2
Он соединяется с postgres с настройками по умолчанию. Я также могу использовать telnet для порта mongodb локально. Тем не менее, я получаю эту ошибку при запуске веб-контейнера:
Файл "/usr/local/lib/python2.7/site-packages/mongoengine/connection.py", строка 124, в get_connection web_1 | Поднять ConnectionError ( "Can not подключиться к базе данных% s:\n% s" % (псевдоним, e)) web_1 | mongoengine.connection.ConnectionError: невозможно подключиться к базе данных default: web_1 | [Errno 111] Соединение отклонено
PS: Я успешно подключил подключенное к django-postgres приложение на моем локальном хосте, но он не смог подключиться к db, на экземпляре AWS. Это еще одна проблема, которую мне еще нужно получить от root.