لماذا ربط المنافذ؟
الحاوية معزولة؛ لتصل لتطبيق بداخلها من جهازك يجب ربط منفذ المضيف بمنفذ الحاوية.
docker run -p 8080:3000 myapp
الصيغة: -p <منفذ المضيف>:<منفذ الحاوية>. الآن localhost:8080 يصل للتطبيق على المنفذ 3000 داخل الحاوية.
عدّة منافذ
docker run -p 80:80 -p 443:443 nginx
منفذ عشوائي
docker run -P myapp # يربط المنافذ المعلنة (EXPOSE) بمنافذ عشوائية
docker port <container> # لمعرفة الربط
أخطاء شائعة
- نسيان
-pفلا يمكن الوصول للتطبيق رغم عمله. - استخدام منفذ مضيف مشغول → خطأ "port already in use".
🎯 التالي: الأقراص والتخزين الدائم.