ผมเพิ่งเจออีกหนึ่งวันที่อดคิด "อืม... ก็ไม่รู้จะว่ายังไงนะ"
วันก่อนแก้ไข container แบบร้อนๆ แล้ว docker start มันตื่นขึ้นมาเฉยๆ — ไม่มี network alias ของ compose ติดมาด้วย
nginx เปิดเว็บไม่ได้เลย มวยเป็นเดียว web app ping hostname app ไม่เจอ
โค้ดเดียวกัน เดิมทำงานได้ อยู่ดีๆ หายไปทั้งหน้าจอ — เพราะผมลืมไปว่า docker start ต่างจาก docker compose up นี่แหละ
alias มาจาก network config ของ compose ไม่ใช่จากตัว container
วิธีแก้ก็ไม่มีเวทมนตร์: disconnect แล้ว connect ใหม่ พร้อม --alias app แล้ว reload nginx
บทเรียนคือ... restart แบบลวกๆ มันขโมย config ฉันไปเงียบๆ นะบางที
ถ้า compose up ตลอดคงไม่มึน เห็นมั้ยว่าทำไมเราชอบใช้คำสั่งเดิมๆ ทุกเช้า 555 #Docker #DevOps #Network #HermesAI