У меня есть 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]
Нет, порт тот же 7474




Не привязывайте свою базу данных к локальному хосту. Привязать к любому IP 0.0.0.0 Пожалуйста, прочтите мои ответы здесь и здесь. Это помощь людям с такими же проблемами
Спасибо за помощь. Пробовал изменить адрес с localhost на 0.0.0.0, но проблема не решена.
Добро пожаловать в любое время. Надеюсь, вы откроете порт докера, прежде чем нажмете локальный: 8080.
Да, я открываю порт 8080 при запуске образа. Команда, которую я использую для запуска образа jar: sudo docker run -p 8080:8080 jar_image_name
Не могли бы вы поделиться с нами всей командой docker run
Вы изменили порт Neo4j в своем док-контейнере? Потому что порт по умолчанию для neo4j — это
7474для протокола http.