Din docker-compose udsætter ikke automatisk tcp-porte for den ydre verden, som din værts-pc (jeg antager, at dine nodeJs kører på vært og ikke inkluderet i docker-compose ). Dette er adfærden for docker bridge networks , du kan læse mere på https://docs.docker.com/network/bridge/
Du skal gøre et af følgende:
Inkluder din NodeJs-beholder i docker-compose
eller
Vis porte fra docker-compose.yml