Port Forwarding & Dasar Jaringan Kontainer
Secara default, kontainer Docker berjalan di dalam jaringan terisolasi dan **tidak dapat diakses** dari luar host (komputer Anda) kecuali kita melakukan Port Mapping / Port Forwarding.
Sintaks Port Mapping (Flag -p)
docker run -d -p [HOST_PORT]:[CONTAINER_PORT] --name [NAMA] [IMAGE]
๐ Rumus Kunci:
-p 8080:80 artinya: Port **8080 di Laptop/Server Host** dipetakan ke Port **80 di dalam Kontainer**.
Contoh Praktis:
# Menjalankan Nginx pada port host 8080
docker run -d -p 8080:80 --name my-nginx nginx:alpine
# Uji akses dari terminal host menggunakan cURL
curl http://localhost:8080
Mekanisme IP Address Kontainer
Setiap kontainer mendapatkan Virtual IP internal dari Docker Network (misal: 172.17.0.2). Namun IP ini bersifat sementara dan dapat berubah setiap kali kontainer di-restart.
# Memeriksa IP Address privat kontainer
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my-nginx