PlusMagi's Blog By Pitt Phunsanit

Docker: Service Name VS container_name

ใน Docker Compose มันมีขื่ออยู่ 2 ตัวที่ใช้แทบจะเหมือน ๆ กัน คือ services: db-mariadb และ container_name: db-mariadb-dev เพราะแยกไม่ออกว่ามันต่างกันยังไง อันไหนคือ Hostname


services: db-mariadb

นี่คือ “ชื่อที่ใช้ภายในระบบ Docker Compose” ครับ


container_name: db-mariadb-dev

นี่คือ “ชื่อของ Container ที่ปรากฏบนเครื่อง Host” ครับ


ตารางเปรียบเทียบ

คุณสมบัติService Name Container Name (db-mariadb-dev )
ขอบเขตการใช้ใช้คุยกันเองระหว่าง Container ใช้เรียกจากหน้าจอ Command Line
Hostnameใช้ชื่อนี้เป็น Hostname ในการต่อ Databaseไม่สามารถใช้ชื่อนี้เป็น Hostname ได้
การระบุบังคับ ต้องมีไม่บังคับ
การ Scaleรองรับการทำหลาย Replicaไม่รองรับ

สรุปสั้น ๆ : services: db-mariadb คือชื่อที่เพื่อนบ้าน ใช้เรียกคุณ ส่วน container_name: db-mariadb-dev คือชื่อเล่นที่คุณแปะไว้หน้าบ้านให้เจ้าของบ้าน เรียกใช้ได้ง่าย ๆ ครับ


อ่านเพิ่มเติม

Exit mobile version