Соединение отклонено из док-контейнера neo4j

У меня есть jar приложения весенней загрузки, работающего в док-контейнере. Я пытаюсь подключить его к док-контейнеру neo4j. Я получаю сообщение об ошибке, когда нажимаю URL-адрес http://локальный:8080/ «Не удалось открыть сеанс Neo4j для транзакции». Но когда я запускаю контейнер jar и neo4j с двух разных машин, он подключается к базе данных neo4j. Ошибка возникает только в том случае, если я запускаю оба контейнера на одном хост-компьютере. Ниже приведен журнал:

2019-02-25 09:02:52.413 ERROR 6 --- [nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open Neo4j Session for transaction; nested exception is org.neo4j.ogm.exception.ConnectionException: Could not create driver instance] with root cause

java.net.ConnectException: Connection refused
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[na:1.8.0_111]
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) ~[na:1.8.0_111]
    at org.neo4j.driver.internal.shaded.io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:325) ~[neo4j-java-driver-1.6.3.jar!/:1.6.3-b33d284ef6f350edbfe9e8f4539cdcdb0200bd0b]

Вы изменили порт Neo4j в своем док-контейнере? Потому что порт по умолчанию для neo4j — это 7474 для протокола http.

logisima 26.02.2019 13:38

Нет, порт тот же 7474

Siddhesh Palande 27.02.2019 15:19
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Версия Java на основе версии загрузки
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
1
2
1 082
1

Ответы 1

Не привязывайте свою базу данных к локальному хосту. Привязать к любому IP 0.0.0.0 Пожалуйста, прочтите мои ответы здесь и здесь. Это помощь людям с такими же проблемами

Спасибо за помощь. Пробовал изменить адрес с localhost на 0.0.0.0, но проблема не решена.

Siddhesh Palande 27.02.2019 15:18

Добро пожаловать в любое время. Надеюсь, вы откроете порт докера, прежде чем нажмете локальный: 8080.

ozlevka 27.02.2019 15:28

Да, я открываю порт 8080 при запуске образа. Команда, которую я использую для запуска образа jar: sudo docker run -p 8080:8080 jar_image_name

Siddhesh Palande 27.02.2019 18:45

Не могли бы вы поделиться с нами всей командой docker run

ozlevka 27.02.2019 19:22

Другие вопросы по теме