MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

docker-compose wait-for.sh schlägt beim Warten auf mongodb fehl

In diesem Fall liegt das Problem meiner Meinung nach darin, dass Sie das Skript wait-for.sh verwenden, das netcat verwendet Befehl (siehe https://github.com/eficode/ warten-auf/blob/master/warten-auf#L24 ), aber auf dem node:10-Image ist netcat nicht installiert...

Ich würde vorschlagen, entweder ein benutzerdefiniertes Image basierend auf dem node:10-Image zu erstellen und netcat hinzuzufügen oder einen anderen Ansatz (vorzugsweise eine nodejs-basierte Lösung) zu verwenden, um zu überprüfen, ob auf Mongodb zugegriffen werden kann

Eine Beispiel-Dockerdatei zum Erstellen Ihres eigenen benutzerdefinierten Images würde in etwa so aussehen

FROM node:10

RUN apt update && apt install -y netcat

Dann können Sie dieses Bild erstellen, indem Sie image: node:10 ersetzen mit

build: 
  dockerfile: Dockerfile
  context: .

und es sollte dir gut gehen