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

docker-compose wait-for.sh non riesce per l'attesa di mongodb

In questo caso credo che il problema sia che stai usando lo script wait-for.sh che fa uso di netcat comando (vedi https://github.com/eficode/ wait-for/blob/master/wait-for#L24 ), ma l'immagine node:10 non ha netcat installato...

Suggerirei di creare un'immagine personalizzata basata sull'immagine node:10 e aggiungere netcat o utilizzare un approccio diverso (preferibilmente una soluzione basata su nodejs) per verificare se mongodb è accessibile

Un file Docker di esempio per creare la tua immagine personalizzata sarebbe simile a questo

FROM node:10

RUN apt update && apt install -y netcat

Quindi puoi creare questa immagine sostituendo image: node:10 con

build: 
  dockerfile: Dockerfile
  context: .

e dovresti stare bene