sql >> Database >  >> NoSQL >> MongoDB

Hoe verbinding te maken met mongodb met behulp van docker-compose?

Je kunt zoiets als hieronder doen:

version: '3'

services:
  mongo:
    image: 'mongo:3.4.1'
    ports:
      - '27017:27017'
    volumes:
      - 'mongo:/data/db'

  puma:
    tty: true
    stdin_open: true
    depends_on:
      - 'mongo'
    build:
      context: .
      dockerfile: Dockerfile.puma
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
    ports:
      - '3000:3000'
    volumes:
      - '.:/app'
    environment:
      - SECRET_KEY_BASE=secret
      - MONGO_URL=mongodb://mongo:27017/app_development
volumes:
  mongo:

Zoals je misschien hebt gemerkt, kun je verbinding maken met de mongo-service die draait op mongo container van andere containers in dezelfde docker-compose.yml bestand met behulp van de verbindingsreeks zoals mongodb://mongo:27017 .

Als u verbinding wilt maken vanaf de host, kunt u mongodb://localhost:27017 gebruiken als je mongo-poort hebt blootgelegd zoals hierboven weergegeven.



  1. Mongoid geeft niet-geïnitialiseerde constante Mongo

  2. Mongodb -- voeg bepaalde elementen toe of sluit ze uit met c# driver

  3. Converteer string naar MongoDB BsonDocument

  4. Veel tot veel verwijzingen in Mongoose verwijderen