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

Hvordan opretter man forbindelse til mongodb ved hjælp af docker-compose?

Du kan gøre noget som nedenfor:

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:

Som du måske har bemærket, kan du oprette forbindelse til mongo-tjenesten, der kører på mongo container fra andre containere placeret i den samme docker-compose.yml fil ved hjælp af forbindelsesstrengen som mongodb://mongo:27017 .

Hvis du vil oprette forbindelse fra værten, kan du bruge mongodb://localhost:27017 hvis du har afsløret mongo port som vist ovenfor.



  1. Undgå duplikerede poster på Mongoose-array

  2. Mongoose tilføjer flere elementer til databasen

  3. Hvorfor virker denne msiexec.exe-kommando ikke i powershell?

  4. MongoDB samler pipelines med linket objekt