आप नीचे जैसा कुछ कर सकते हैं:
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
. का उपयोग कर सकते हैं यदि आपने ऊपर दिखाए गए मोंगो पोर्ट को उजागर किया है।