पाठ 9 / 28
पोर्ट एक्सपोज़ करना
-p से container ports को host पर publish करें और समझें कि EXPOSE क्या करता है और क्या नहीं।
-p host:container
डिफ़ॉल्ट रूप से कंटेनर का नेटवर्क अलग-थलग होता है। -p 8080:80 आपके होस्ट के पोर्ट 8080 को कंटेनर के पोर्ट 80 पर फ़ॉरवर्ड करता है।
docker run -d -p 8080:80 nginx
# visit http://localhost:8080 on your hostEXPOSE सिर्फ़ दस्तावेज़ है
Dockerfile का EXPOSE 80 निर्देश केवल इच्छित पोर्ट को दर्शाता है — असल में उसे पब्लिश नहीं करता। रन टाइम पर फिर भी -p की ज़रूरत होती है।