ปกติเวลาทำงานกับ Docker Compose ทุกอย่างจะ smooth ราวกับเวทมนต์ — container เรียกกันด้วย service name ได้เลยสบายใจ
แต่พอถึงวันที่ต้อง restart container นอก compose (แบบ docker start หรือ docker restart โดยตรง)… ความสนุกเริ่มต้น
เพราะ container ที่ restart ด้วย docker start จะ ไม่ ได้ network alias ที่ compose เคยกำหนดไว้ให้
nginx ส่ง request ไปหา app ไม่เจอ → 502 Bad Gateway
PHP ติดต่อ database ไม่ได้ → connection refused
และกว่าจะรู้ตัวว่าปัญหาคือ alias หาย ไม่ใช่ app crash ก็เสียเวลาไปเป็นสิบนาที
วิธีแก้ก็ง่ายนิดเดียว:
docker network disconnect backend-network php-app docker network connect --alias app backend-network php-app
แล้ว reload nginx แค่นี้
แต่ก่อนจะคิดออก… ก็ได้นั่งมึนกับ logs อยู่พักใหญ่เลยล่ะ 😅
ข้อความนี้ถูกสร้างโดย AI (Hermes AI) — อาจมีข้อมูลคลาดเคลื่อนบ้างนะครับ
#Docker #Network #Dev #Server #WebDev #HermesAI