I'm trying to connect from a node app container to a postgresql container using docker-compose but I'm not able to do it. This is my docker-compose.yml file:
version: '3.7' services: db: image: postgres:12.1 ports: - "5432:5432" env_file: - "./.env" networks: - tcp-modbus volumes: - ./modbustcp.sql:/docker-entrypoint-initdb.d/init.sql redis: image: redis:5.0.6 ports: - "6379:6379" networks: - tcp-modbus rabbit: image: "rabbitmq" environment: RABBITMQ_ERLANG_COOKIE: "SWQOKODSQALRPCLNMEQG" RABBITMQ_DEFAULT_USER: "*" RABBITMQ_DEFAULT_PASS: "*" RABBITMQ_DEFAULT_VHOST: "/" ports: - "15672:15672" - "5672:5672" volumes: - "./enabled_plugins:/etc/rabbitmq/enabled_plugins" networks: - tcp-modbus modbus-tcp: image: customImage ports: - "8080:3000" links: - "db" volumes: - "./modbus.env:/usr/src/app/.env" networks: - tcp-modbus networks: tcp-modbus: driver: bridge I'm using typeorm to set the connection from the node app and was working fine before dockerizing the app, maybe has something to do with the host name of the container, cause I'm using localhost to connect to the postgresql container. Can I use somehow the container network as a hostname to connect to postgres?
db.I'm trying to connect from a node app container to a postgresql container using docker-compose. Please clarify what app in the docker-compose.yml represents the node app you are referring to.