Docker Community Forums

Share and learn in the Docker community.

Container communication isn't working


(Chen Doron) #1

Hey,

I have a simple docker file running a node service that should connect to a mongodb.
Unfortunately, my services don’t seem to know about each other within the network of I defined.

Here’s an example of my docker-compose file

version: '3'

services:
  api:
    image: myproject/api
    ports:
      - 8082:8082
    command: npm start
    networks:
      - mynetwork
    depends_on:
      - api-mongo  
  api-mongo:
    image: mongo
    ports:
      - 27082:27017
    networks:
      - mynetwork

networks:
  mynetwork:

When I inspect the services, they have the network alias based on the service name…
However, my node api doesn’t seem to be able to resolve the host api-mongo

I’ve been on a million threads online trying to figure this out and can’t seem to get it to work under no conditions.

Ideally,
I aim to have multiple node instances talking to a mongo instance each, and so I want each to have a different port (That’s why 27082 for example).

Any help would be much appreciated.