En este caso, creo que el problema es que está utilizando el script wait-for.sh que utiliza netcat
comando (ver https://github.com/eficode/ esperar/blob/maestro/esperar#L24
), pero la imagen node:10 no tiene netcat instalado...
Sugeriría crear una imagen personalizada basada en la imagen del nodo:10 y agregar netcat o usar un enfoque diferente (preferiblemente una solución basada en nodejs) para verificar si se puede acceder a mongodb
Un Dockerfile de muestra para crear su propia imagen personalizada se vería así
FROM node:10
RUN apt update && apt install -y netcat
Luego puede construir esta imagen reemplazando image: node:10
con
build:
dockerfile: Dockerfile
context: .
y deberías estar bien