sql >> Databáze >  >> NoSQL >> MongoDB

Jak spouštět více aplikací s jedním mongodb pomocí dockeru

Přístup č. 1 Opravte svůj Dockerfile

Cesta musí být nejprve nahrazena cestou ke složce

opravte pomocí

Ale tohle vypadá špatně. Chcete-li vytvořit obrázky dockeru a nasadit je pomocí souboru docker-compose.yml, postupujte podle níže uvedených kroků, stejně jako u obrázku mongo musíte vytvořit vlastní obrázek a spustit je pomocí compose.

Přístup č. 2 Osvědčený postup pro nasazení aplikací

Obrázek dokovacího zařízení App1

  1. Přejděte do složky App1 a vytvořte 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. Vytvářejte obrázky dockeru pomocí

Obrázek App2 Docker

  1. Přejděte do složky App2 a vytvořte 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. Vytvářejte obrázky dockeru pomocí

Nasadit obrázek pomocí psaní

  1. Vytvořte soubor docker-compose.yml ve složce 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 s docker-compose

    docker-compose up -d




  1. MongoError:Neznámý název fáze kanálu:'$changeStream'

  2. Jak určím kritéria pro vyloučení dokumentů z dotazu?

  3. Skript MongoDB pro zálohování replikace je nastaven lokálně na Windows Server

  4. Aktualizace Redis seřazená sada po vypršení platnosti klíče