MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

docker-compose wait-for.sh falha por esperar mongodb


Nesse caso, acredito que o problema é que você está usando o script wait-for.sh que faz uso de netcat comando (veja https://github.com/eficode/ wait-for/blob/master/wait-for#L24 ), mas a imagem node:10 não tem o netcat instalado...

Eu sugeriria criar uma imagem personalizada com base na imagem node:10 e adicionar netcat ou usar uma abordagem diferente (de preferência uma solução baseada em nodejs) para verificar se o mongodb está acessível

Um Dockerfile de amostra para criar sua própria imagem personalizada seria algo assim
FROM node:10

RUN apt update && apt install -y netcat

Então você pode construir esta imagem substituindo image: node:10 com
build: 
  dockerfile: Dockerfile
  context: .

e você deve estar bem