What if your docker works with linux?
This worked ! Thank you
Yes, same issue here and a valid use case.
I try to access my mongoDB on host by the container but I get the following exception: Exception in monitor thread while connecting to server localhost:27017
com.mongodb.MongoSocketOpenException: Exception opening socket
Caused by: java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
I run my container with this command: docker run --network=“host” 659004210509. I try several variation but none of them worked.
As per this page you can also use
host.docker.internal as a platform-agnostic way to reference the host.
I thought you were going to be my hero… but as per the very next sentence on that page,
This is for development purpose and will not work in a production environment outside of Docker for Windows.
EDIT: I see the same comment in the Mac docs saying the same thing, all as of 18.03, however I have 18.07 and that does not resolve.
Can you use environment variables for that matter? You can write any host information (the host ip) in a variable and pass it to the container the moment you run it.
Yes, check this post.