I det här fallet tror jag att problemet är att du använder skriptet wait-for.sh som använder netcat
kommando (se https://github.com/eficode/ wait-for/blob/master/wait-for#L24
), men node:10-bilden har inte netcat installerat...
Jag skulle föreslå att antingen skapa en anpassad bild baserad på node:10-bilden och lägga till netcat eller använda en annan metod (helst en nodejs-baserad lösning) för att kontrollera om mongodb är tillgänglig
Ett exempel på Dockerfile för att skapa din egen anpassade bild skulle se ut ungefär så här
FROM node:10
RUN apt update && apt install -y netcat
Sedan kan du bygga den här bilden genom att ersätta image: node:10
med
build:
dockerfile: Dockerfile
context: .
och du borde klara dig