#ruby-on-rails #docker #neo4j
#ruby-on-rails #docker #neo4j
Вопрос:
Каков наилучший способ запустить 2 neo4j
экземпляра (с отдельными базами данных)? В настоящее время я использую Docker, и наличие двух экземпляров на разных портах, похоже, работает, пока запущен только один экземпляр, однако, когда оба — я не могу подключиться ни к одному из них.
Комментарии:
1. Пожалуйста, добавьте то, что вы сделали до сих пор, и проблемы, с которыми вы сталкиваетесь при одновременном запуске двух экземпляров.
2. @Raj Я использую docker-compose для настройки и там объявлены 2 экземпляра —
neo4j
иneo4j-test
(с портами для -«7474:7474″/-«7687:7687» и -«7475:7474″/-«7688:7687» соответственно). Когда я запускаюdocker-compose up -d neo4j neo4j-test
, они оба запускаются, и я могу проверить это в портах браузера, однако, когда я запускаю тесты с использованием одного из них, он прерывается (соединение не может быть установлено), а второй активен, и наоборот.3. Можете ли вы проверить, какие ошибки в файле журнала?
Ответ №1:
Вы можете запустить два экземпляра Neo4j без каких-либо проблем с помощью docker или без него.
Без Docker:
Измените порты Neo4j для http, https и bolt-соединений в neo4j.conf
для одного из экземпляров, чтобы оба запускались на разных портах.
С помощью Docker:
Вам не нужно изменять конфигурацию neo4j. Вы можете задать сопоставление портов в команде запуска docker с помощью -p
типа:
docker run -d --rm --name neo4j-prod -p 11001:7474 -p 11002:7687 neo1
И для второго экземпляра используйте 7474 и 7687 вместо 11001 и 11002 соответственно. В этом случае вам не обязательно упоминать это в команде.