I dette tilfælde tror jeg, at problemet er, at du bruger scriptet wait-for.sh, som gør brug af netcat
kommando (se https://github.com/eficode/ wait-for/blob/master/wait-for#L24
), men node:10-billedet har ikke netcat installeret...
Jeg vil foreslå enten at oprette et brugerdefineret billede baseret på node:10-billedet og tilføje netcat eller bruge en anden tilgang (helst en nodejs-baseret løsning) til at kontrollere, om mongodb er tilgængelig
Et eksempel på Dockerfile til at skabe dit eget brugerdefinerede billede ville se sådan ud
FROM node:10
RUN apt update && apt install -y netcat
Så kan du bygge dette billede ved at erstatte image: node:10
med
build:
dockerfile: Dockerfile
context: .
og du burde have det godt