MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Kesalahan koneksi Mongodb di dalam wadah buruh pelabuhan

OKE. Saya telah memecahkannya. Dengan bantuan blog ini di sini - https://dev.to/hugodias/wait-for-mongodb-to-start-on-docker-3h8b

Anda harus menunggu mongod untuk sepenuhnya memulai di dalam wadah. Kunci depend_on di docker-compose.yml tidak cukup.

Anda juga perlu memperbarui Dockerfile Anda untuk memanfaatkan docker-compose-wait.

Untuk referensi - ini adalah file docker-compose dan Dockerfile saya yang diperbarui.

versi:'3.7'

services: 

  api:
    build: ./
    working_dir: /usr/src/api-boiler/
    restart: always
    environment: 
      PORT: 3001
      MONGODB_URI: mongodb://mongodb:27017/TodoApp
      JWT_SECRET: asdkasd9a9sdn2r3513032
    ports:
      - "3001:3001"
    volumes:
      - ./:/usr/src/api-boiler/ 
    depends_on:
      - mongodb
    environment:
      WAIT_HOSTS: mongodb:27017

  mongodb:
    image: mongo
    container_name: mongodb
    restart: always
    volumes:
     - 27017:27017
FROM node:10.8.0

WORKDIR /usr/src/api-boiler

COPY ./ ./

RUN npm install

EXPOSE 3001

## THE LIFE SAVER
ADD https://github.com/ufoscout/docker-compose-    wait/releases/download/2.2.1/wait /wait
RUN chmod +x /wait

# CMD ["/bin/bash"]
CMD /wait && npm run start:dev



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kegagalan Database Transparan untuk Aplikasi Anda

  2. MongoDB – Bawa Sertifikat SSL Anda Sendiri

  3. Hentikan mongodb dari mengabaikan karakter khusus?

  4. Luwak selalu mengembalikan array kosong NodeJS

  5. Bagaimana cara membuat dan meneruskan dokumen bson - Go lang?