sql >> Databasteknik >  >> NoSQL >> MongoDB

docker-compose wait-for.sh misslyckas för att vänta mongodb

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



  1. MongoDB-index och $or-operatorn

  2. Hur man använder Predis, hur man ställer in (dvs lagrar) en flerdimensionell associativ array?

  3. Errr 'mongo.js:L112 Fel:kunde inte ansluta till server 127.0.0.1:27017 på src/mongo/shell/mongo.js:L112'

  4. åtkomst till underdokument på Rails 3 med Mongoid