In questo caso credo che il problema sia che stai usando lo script wait-for.sh che fa uso di netcat
comando (vedi https://github.com/eficode/ wait-for/blob/master/wait-for#L24
), ma l'immagine node:10 non ha netcat installato...
Suggerirei di creare un'immagine personalizzata basata sull'immagine node:10 e aggiungere netcat o utilizzare un approccio diverso (preferibilmente una soluzione basata su nodejs) per verificare se mongodb è accessibile
Un file Docker di esempio per creare la tua immagine personalizzata sarebbe simile a questo
FROM node:10
RUN apt update && apt install -y netcat
Quindi puoi creare questa immagine sostituendo image: node:10
con
build:
dockerfile: Dockerfile
context: .
e dovresti stare bene