MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

docker-compose wait-for.sh échoue pour attendre mongodb

Dans ce cas, je pense que le problème est que vous utilisez le script wait-for.sh qui utilise netcat commande (voir https://github.com/eficode/ wait-for/blob/master/wait-for#L24 ), mais l'image node:10 n'a pas installé netcat...

Je suggérerais soit de créer une image personnalisée basée sur l'image node:10 et d'ajouter netcat, soit d'utiliser une approche différente (de préférence une solution basée sur nodejs) pour vérifier si le mongodb est accessible

Un exemple de Dockerfile pour créer votre propre image personnalisée ressemblerait à ceci

FROM node:10

RUN apt update && apt install -y netcat

Ensuite vous pouvez construire cette image en remplaçant image: node:10 avec

build: 
  dockerfile: Dockerfile
  context: .

et ça devrait aller