MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách chạy nhiều ứng dụng với một mongodb duy nhất bằng docker

Phương pháp tiếp cận # 1 Chỉ cần sửa Dockerfile của bạn

Đường dẫn cần được thay thế bằng đường dẫn thư mục trước

sửa nó bằng

Nhưng điều này nhìn sai thực hành. Thư mục các bước dưới đây để tạo hình ảnh docker và triển khai chúng với docker-compost.yml giống như hình ảnh mongo, bạn phải tạo hình ảnh của riêng mình và chạy chúng bằng tính năng soạn thư.

Phương pháp tiếp cận số 2 Phương pháp hay để triển khai ứng dụng

Hình ảnh Docker App1

  1. Di chuyển thư mục App1 của bạn và tạo Dockerfile

    Dockerfile

    FROM node:8.9.1
    WORKDIR ./app1/
    COPY ./package.json ./app1/
    RUN npm install
    CMD npm start
    COPY ./app1/ ./app1/
    EXPOSE 8081
    
  2. Tạo hình ảnh docker với

Hình ảnh Docker App2

  1. Di chuyển thư mục App2 của bạn và tạo Dockerfile

    Dockerfile

    FROM node:8.9.1
    WORKDIR ./app2/
    COPY ./package.json ./app2/
    RUN npm install
    CMD npm start
    COPY ./app2/ ./app2/
    EXPOSE 8081
    
  2. Tạo hình ảnh docker với

Triển khai hình ảnh với soạn thư

  1. Tạo docker-compo.yml trong thư mục Dev

    docker -omp.yml

    version: '2'
    services:
       app1:
         image: app1Image
         ports:
           - 8082:8082
         links:
           - mongo
         depends_on:
           - mongo
       app2:
         image: app2Image
         ports:
           - 8081:8081
         links:
           - mongo
         depends_on:
           - mongo
       mongo:
         image: mongo:3.4.10
         ports:
           - 27017:27017
         volumes:
           - './dev/data/db:/data/db'
         links:
           - mongo
         depends_on:
           - mongo
    
  2. CHẠY ứng dụng với docker-soạn

    docker-soạn up -d




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn mongo để phát hiện các thay đổi giá trị trong chuỗi thời gian

  2. Meteor và DBRefs

  3. Cách lưu trữ trường Ngày dưới dạng ISODate () bằng jackson trong MongoDb

  4. Mongo phân biệt lão hóa

  5. MongoDB:Làm thế nào để đếm số lượng khóa trong một tài liệu?