Vaše docker-compose nevystavuje automaticky tcp porty vnějšímu světu, jako je váš hostitelský počítač (předpokládám, že váš nodeJs běží na hostiteli a není součástí docker-compose ). Toto je chování docker bridge networks , více si můžete přečíst na https://docs.docker.com/network/bridge/
Musíte provést jednu z následujících akcí:
Zahrňte svůj kontejner NodeJs do docker-compose
nebo
Vystavte porty z docker-compose.yml