sql >> Database teknologi >  >> NoSQL >> MongoDB

docker-compose wait-for.sh mislykkes for at vente mongodb

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



  1. MongoDB $graphLookup får børn alle niveauer dybt - indlejret resultat

  2. mongodb-forespørgselsopdatering vælg indlejrede felter

  3. Vigtige ting at overvåge i MongoDB

  4. Hent flere forespurgte elementer i et objektarray i MongoDB-samlingen