sql >> Database >  >> NoSQL >> MongoDB

Meerdere applicaties uitvoeren met één mongoDB met behulp van docker

Aanpak#1 Corrigeer gewoon je Dockerfile

Pad moet eerst worden vervangen door het mappad

corrigeer het met

Maar dit ziet er verkeerd uit. Volg de onderstaande stappen om de docker-images te maken en ze te implementeren met de docker-compose.yml, net als mongo-image moet je je eigen image maken en ze uitvoeren met compose.

Aanpak #2 Goede gewoonte om apps te implementeren

App1 Docker-afbeelding

  1. Ga naar je App1-map en maak een Docker-bestand

    Dockerbestand

    FROM node:8.9.1
    WORKDIR ./app1/
    COPY ./package.json ./app1/
    RUN npm install
    CMD npm start
    COPY ./app1/ ./app1/
    EXPOSE 8081
    
  2. Maak docker-afbeeldingen met

App2 Docker-afbeelding

  1. Ga naar je App2-map en maak een Docker-bestand

    Dockerbestand

    FROM node:8.9.1
    WORKDIR ./app2/
    COPY ./package.json ./app2/
    RUN npm install
    CMD npm start
    COPY ./app2/ ./app2/
    EXPOSE 8081
    
  2. Maak docker-afbeeldingen met

Afbeelding implementeren met componeren

  1. Maak docker-compose.yml in de map 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. RUN-app met docker-compose

    docker-compose up -d




  1. Meerdere $inc-updates in MongoDB

  2. C# Mongodb. Somveld voor alle documenten

  3. ScaleGrid volledig beheerde hosting voor Redis™ nu beschikbaar op Azure

  4. Match met subtekenreeks in mongodb-aggregatie