I have a Node.js application that connects to neo4j. Running it normally works well, I'm able to connect. However, when I run it inside Docker I run into this error:
Neo4jError: Failed to connect to server. Please ensure that your database is listening on the correct host and port and that you have compatible encryption settings both on Neo4j server and driver. Note that the default encryption setting has changed in Neo4j 4.0. Caused by: connect ECONNREFUSED 127.0.0.1:7687 at newError (/usr/src/app/node_modules/neo4j-driver/lib/error.js:75:10) at NodeChannel._handleConnectionError (/usr/src/app/node_modules/neo4j-driver/lib/internal/node/node-channel.js:229:41) at Socket.emit (events.js:310:20) at emitErrorNT (internal/streams/destroy.js:92:8) at emitErrorAndCloseNT (internal/streams/destroy.js:60:3) at processTicksAndRejections (internal/process/task_queues.js:84:21)
I'm using neo4j-driver v4.0.2, and Neo4j 4.0.3.
I created a repo to reproduce the issue: https://github.com/Layvier/test_neo4j
Am I missing something regarding Docker networking ?
I found this related issue with the python driver: https://github.com/neo4j/neo4j-python-driver/issues/251#issuecomment-420160271
Thanks for your help !