sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan kører du flere applikationer med enkelt mongodb ved hjælp af docker

Fremgangsmåde#1 Bare ret din Dockerfile

Stien skal først erstattes med mappestien

ret det med

Men dette ser forkert praksis. Følg nedenstående trin for at oprette docker-billederne og implementere dem med docker-compose.yml ligesom mongo-billedet, du skal oprette dit eget billede og køre dem med compose.

Fremgangsmåde#2 God praksis til at implementere apps

App1 Docker Image

  1. Gå til din App1-mappe og opret en Dockerfile

    Dockerfil

    FROM node:8.9.1
    WORKDIR ./app1/
    COPY ./package.json ./app1/
    RUN npm install
    CMD npm start
    COPY ./app1/ ./app1/
    EXPOSE 8081
    
  2. Opret docker-billeder med

App2 Docker Image

  1. Gå til din App2-mappe og opret en Dockerfile

    Dockerfil

    FROM node:8.9.1
    WORKDIR ./app2/
    COPY ./package.json ./app2/
    RUN npm install
    CMD npm start
    COPY ./app2/ ./app2/
    EXPOSE 8081
    
  2. Opret docker-billeder med

Implementer billede med compose

  1. Opret docker-compose.yml i Dev-mappen

    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. KØR app med docker-compose

    docker-compose up -d




  1. MongoDB indlejret gruppe?

  2. Redis Managed Pub/Sub Server

  3. Ændring af standard filtilladelse på redis dump

  4. Redis opdaterer ikke, når mange forespørgsler på én gang