MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để kết nối với mongodb bằng docker -omp?

Bạn có thể làm như sau:

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:

Như bạn có thể nhận thấy, bạn có thể kết nối với dịch vụ mongo đang chạy trên mongo vùng chứa từ các vùng chứa khác nằm trong cùng một docker-compose.yml tệp sử dụng chuỗi kết nối như mongodb://mongo:27017 .

Trong trường hợp bạn muốn kết nối từ máy chủ, bạn có thể sử dụng mongodb://localhost:27017 nếu bạn đã tiếp xúc với cổng mongo như được hiển thị ở trên.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mẫu MeteorJS không hiển thị dữ liệu, không xuất hiện

  2. Làm cách nào để tắt ghi nhật ký trình điều khiển java mongoDB?

  3. Tài liệu ngẫu nhiên từ MongoDB sử dụng dữ liệu mùa xuân

  4. Tại sao tôi nhận được đối số không được công nhận cho đến dateFromString:'format' mặc dù có phiên bản db> 3.6 hỗ trợ tổng hợp

  5. tra cứu tổng hợp mongoDB trên mảng đối tượng lồng nhau