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

Как да стартирате множество приложения с един mongodb с помощта на docker

Подход №1 Просто коригирайте своя Dockerfile

Пътят първо трябва да бъде заменен с пътя на папката

коригирайте го с

Но това изглежда грешна практика. Следвайте стъпките по-долу, за да създадете докер изображенията и да ги внедрите с docker-compose.yml, точно като mongo изображението, което трябва да създадете свое собствено изображение и да го стартирате с compose.

Подход №2 Добра практика за внедряване на приложения

Изображение на App1 Docker

  1. Отидете във вашата папка App1 и създайте Dockerfile

    Docker файл

    FROM node:8.9.1
    WORKDIR ./app1/
    COPY ./package.json ./app1/
    RUN npm install
    CMD npm start
    COPY ./app1/ ./app1/
    EXPOSE 8081
    
  2. Създайте докер изображения с

Изображение на App2 Docker

  1. Отидете във вашата папка App2 и създайте Dockerfile

    Docker файл

    FROM node:8.9.1
    WORKDIR ./app2/
    COPY ./package.json ./app2/
    RUN npm install
    CMD npm start
    COPY ./app2/ ./app2/
    EXPOSE 8081
    
  2. Създайте докер изображения с

Внедряване на изображение с композиране

  1. Създайте docker-compose.yml в папка Dev

    docker-compose.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. ИЗПЪЛНЕТЕ приложение с docker-compose

    docker-compose up -d




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Аритметика NumberLong в обвивката на Mongo

  2. Как да актуализирам/вставя документ в Mongoose?

  3. Как да създадете поле за автоматично нарастване

  4. Свойството на MongoDB обект $съществува във вложен масив

  5. Как да направите картографиране, докато индексирате в elasticsearch