MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

docker-compose wait-for.sh се проваля за изчакване mongodb

В този случай смятам, че проблемът е, че използвате скрипта wait-for.sh, който използва netcat команда (вижте https://github.com/eficode/ wait-for/blob/master/wait-for#L24 ), но изображението node:10 няма инсталиран netcat...

Бих предложил или да създадете персонализирано изображение въз основа на изображението node:10 и да добавите netcat, или да използвате различен подход (за предпочитане базирано на nodejs решение) за проверка дали mongodb е достъпен

Примерен Dockerfile за създаване на собствен персонализиран образ би изглеждал така

FROM node:10

RUN apt update && apt install -y netcat

След това можете да създадете това изображение, като замените image: node:10 с

build: 
  dockerfile: Dockerfile
  context: .

и трябва да си добре



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Да се ​​съхранява _Id като обект или низ в MongoDB?

  2. Класът „MongoDB\Client“ не е намерен, инсталирано е разширение mongodb

  3. JSONObject to Document

  4. Съхраняване на дълбоко дърво на директории в база данни

  5. Как да използвам $in оператор в mongodb с две полета в java