Collegamento del contenitore di applicazione angular 2 con il contenitore Nodejs

Sto costruendo un progetto in stack MEAN. Ho 4 immagini diverse: immagini angolo-2, 2 nodejs (Say node-1 e nodo-2) e un'image singola mongoDB. Ho collegato i contenitori delle immagini citate con il file docker-compose.yml e ho eseguito il command docker-compose.

Ora che succede è una networking di questi contenitori viene creata. Come per il contenitore di osservazione dell'image del nodo-1 può comunicare con il contenitore dell'image del nodo-2 e il contenitore dell'image del mongoDB. Ma il contenitore dell'image angular-2 non è in grado di comunicare con il contenitore di nodes all'interno della networking. Ma il contenitore dell'image angular 2 comunica con successo con i contenitori di nodes attraverso l'URL esposto dal contenitore di nodes per l'host, ovvero se gli URL API citati nel codice angular sono menzionati come http: localhost: 3000 / myapi allora funziona.

Sto condividendo un file docker-compose.yaml di esempio per una migliore comprensione:

version: "2" services: node-1: image: node-1-image ports: - "4000:4000" links: - mongoDB networks: - webnet node-2: image: node-2-image ports: - "3000:3000" links: - mongoDB - node-1 networks: - webnet client: image: angular-2 ports: - 80:80 networks: - webnet links: - node-1 - node-2 mongoDB: image: mongo ports: - "27017:27017" volumes: - "/data/db:/data/db" networks: - webnet networks: webnet: