Uw docker-compose stelt tcp-poorten niet automatisch bloot aan de buitenwereld, zoals uw host-pc (ik neem aan dat uw nodeJs draait op host en is niet opgenomen in docker-compose ). Dit is het gedrag van docker bridge networks , kunt u meer lezen op https://docs.docker.com/network/bridge/
U moet een van de volgende dingen doen:
Voeg uw NodeJs-container toe aan docker-compose
of
Open poorten van docker-compose.yml