ปัญหา
เมื่อวานมีคนถามมาว่า ใช้งาน Docker for Mac แล้ว
เจอ error exit code ว่า 137
ทำให้ container ที่ run อยู่มันตายไป
เป็นแบบนี้ตลอดเวลา เกิดขึ้นเพราะว่าอะไร ?

การแก้ไขปัญหา
เนื่องจากปัญหานี้ไม่เจอมานานมาก ๆ เพราะว่าเคยแก้ไขไปเมื่อนานมาแล้ว
แต่พอนึกออกว่า เป็นปัญหาเรื่อง memory ที่ Docker for Mac จองไว้
เลยขอดูการจอง memory ใน Docker
จึงได้ตามภาพ แน่นอนว่า ถึงบางอ้อเลย

จากภาพนั้น ค่า default ของ Docker for Mac จอง memory ไว้ 2 GB
แต่ว่า container ที่สร้างขึ้นมานั้น รวมกันแล้ว
ใช้งาน memory ไปเกินที่จองไว้
จึงทำให้ Docker ต้องไป kill container นั่นเอง

การแก้ไขง่าย ๆ คือ เพิ่มการจอง memory หรือไม่ก็สร้าง container น้อย ๆ ไปนะ

Tags: