Publish ports

Publish ports

โดยปกติแล้ว container จะไม่สามาระเข้าถึงได้จาก network ภายนอก การ publish เป็นการเปิด port ของ container ให้สามารถเข้าถึงได้จากภายนอกที่ไม่ได้อยู่ใน docker network โดยเราสามารถกำหนดได้ผ่าน option --publish หรือ -p ของคำสั่ง docker run

ตัวอย่างเช่น

FlagDescription
-p 8080:80แมพ TCP port 80 ของ container ไปที่ port 8080 ของ host
-p 192.168.1.100:8080:80แมพ TCP port 80 ของ container ไปที่ port 8080 ของ host ที่ IP address 192.168.1.100
-p 8080:80/udpแมพ UDP port 80 ของ container ไปที่ port 8080 ของ host
-p 8080:80/tcp -p 8080:80/udpแมพ TCP port 80 ไปที่ TCP port 8080 ของ host และ UDP port 80 ของ container ไปที่ UDP port 8080 ของ host