Dans ce cas, je pense que le problème est que vous utilisez le script wait-for.sh qui utilise netcat
commande (voir https://github.com/eficode/ wait-for/blob/master/wait-for#L24
), mais l'image node:10 n'a pas installé netcat...
Je suggérerais soit de créer une image personnalisée basée sur l'image node:10 et d'ajouter netcat, soit d'utiliser une approche différente (de préférence une solution basée sur nodejs) pour vérifier si le mongodb est accessible
Un exemple de Dockerfile pour créer votre propre image personnalisée ressemblerait à ceci
FROM node:10
RUN apt update && apt install -y netcat
Ensuite vous pouvez construire cette image en remplaçant image: node:10
avec
build:
dockerfile: Dockerfile
context: .
et ça devrait aller