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.