My node application connects to two databases, postgresql and redis. I want to make container only of my node.
I can’t get my node container to connect to postgres and redis on my host machine.
I already configured redis and postgres to allow the connection, I even tested it from a virtual machine and it is allowing it.
Below my docker-compose file
version: "3"
services:
app:
build: .
image: mkevison/server
command: node server.js
container_name: betlim
ports:
- "3000:3333"
restart: always
when I put network_mode: host
and configure the databases ip to 172.17.0.1
in my .env file it works, but that way I can’t map the ports
I’ve also tried setting the host ip in .env file to host.docker.internal
and it doesn’t work either
I saw somewhere that host.docker.internal
doesn’t apply to linux
How do I resolve this?