के बीच अंतर मैं डॉकर सीख रहा हूं। मैं उन दो शर्तों को भ्रमित कर देता हूं। उदाहरण के लिए यहां एक डॉकर-कंपोज़ है जो दो सेवाओं redis
और web-app
परिभाषित करता है।डॉकर-कंपोज़: नेटवर्क और लिंक
services:
redis:
container_name: redis
image: redis:latest
ports:
- "6379:6379"
networks:
- lognet
app:
container_name: web-app
build:
context: .
dockerfile: Dockerfile
ports:
- "3000:3000"
volumes:
- ".:/webapp"
links:
- redis
networks:
- lognet
networks:
lognet:
driver: bridge
यह docker-compose
फ़ाइल एक पुल नेटवर्क नामित lognet को परिभाषित करता है और सभी सेवाओं इस नेटवर्क से कनेक्ट होगा। जैसा कि मैं समझता हूं, यह क्रिया उन सेवाओं को दूसरों को देख सकती है। तो उपरोक्त मामले में ऐप सेवा को अभी भी रेडिस सेवा से लिंक करने की आवश्यकता क्यों है।
धन्यवाद
मुझे लगता है कि @ ट्रैन डॉकर-कंपोज़ में 'लिंक' के बारे में पूछ रहा था, जिसे बहिष्कृत नहीं किया गया है। केवल 'डॉकर रन' कमांड में। https://forums.docker.com/t/are-links-deprecated-in-docker-compose/27348/2 –
वे बहिष्कृत हैं, मैंने इसे पहले सीधे डॉकर कंपोज़ डेवलपर से सत्यापित कर लिया है। दस्तावेज़ीकरण से पता चलता है कि वे स्वाद मोड के साथ बिल्कुल समर्थित नहीं हैं, और उन्हें डॉकर कंपोज़ के साथ काम करने के लिए आपको एक सामान्य नेटवर्क की आवश्यकता है जो किसी भी तरह से DNS समर्थन प्रदान करेगा। https://docs.docker.com/compose/compose-file/#links – BMitch