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.