MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да се свържете с mongodb с помощта на docker-compose?

Можете да направите нещо като това по-долу:

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:

Както може би сте забелязали, можете да се свържете с услуга mongo, работеща на mongo контейнер от други контейнери, разположени в същия docker-compose.yml файл, като използвате низа за свързване като mongodb://mongo:27017 .

В случай, че искате да се свържете от хоста, можете да използвате mongodb://localhost:27017 ако сте разкрили mongo порт, както е показано по-горе.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb mongoTemplate получава отделно поле с някои критерии

  2. Мога ли все още да имам достъп до фасет за контакт на ядрото на сайта, след като сесията бъде изчистена?

  3. MongoDB $objectToArray

  4. Публикувайте чакаща заявка за крайна точка на API в инструмента за разработка

  5. Mongoose:Не може да извлече файлови документи от .chunk колекция без полето за данни