- ไปที่เมนู Containers แล้วกด สร้าง Container
- Image: เลือก Default Static Website ที่เปิดใช้ได้ทันที หรือ Image ของฉันเอง แล้วใส่ชื่อ image พร้อม tag เช่น
ghcr.io/you/app:1.2.0ถ้าเป็น private registry ใส่ URL (https) ชื่อผู้ใช้ และ access token - บริการ: ตั้ง Service ID (เป็นส่วนหนึ่งของ URL) และ port ที่แอปฟัง (ค่าเริ่มต้น 8080 ระบบส่งค่าให้แอปในตัวแปร
$PORT) ใส่ command และ health check path ถ้ามี - Scaling: เลือกขนาด จำนวน instance ต่ำสุด–สูงสุด และ timeout ต่อ request (สูงสุด 60 นาที)
- การเข้าถึง: เปิดให้ทุกคนจากอินเทอร์เน็ต หรือเฉพาะภายใน VPC และเลือกว่าต้องใช้ Invoker token หรือไม่
- ตัวแปร: วางจากไฟล์
.envได้ ติ๊ก Secret สำหรับค่าที่ต้องซ่อน - กด สร้างและ Deploy
แอปจะเปิดได้ที่ https://ชื่อ.containers.ภูมิภาค.thailandhosting.com ตามที่แสดงในหน้า Overview
ตั้ง instance ต่ำสุดเป็น 0 เพื่อให้ Container หยุดพักเองเมื่อไม่มีคนใช้ (ประมาณ 15 นาที) และไม่คิดค่าเครื่องช่วงนั้น request แรกหลังพักจะช้ากว่าปกติเล็กน้อย
ประเภทเครื่อง Economy (เลือกในการ์ด Region) ใช้ CPU แบบ ARM image ต้องรองรับ linux/arm64 (build ด้วย docker buildx --platform linux/arm64)
ถ้าเจอปัญหา
Deploy ไม่ผ่าน ขึ้นว่า “หา image … ใน registry ไม่พบ หรือไม่มีสิทธิ์ดึง”
ตรวจชื่อ image และ tag ให้ถูกทุกตัวอักษร ถ้าเป็น private registry ตรวจว่า token ยังไม่หมดอายุและมีสิทธิ์อ่าน package นั้น
ขึ้นว่า image มีเฉพาะสถาปัตยกรรมอื่น แต่ที่เลือกใช้ linux/arm64
build image ใหม่ให้รองรับ arm64 หรือเลือกประเภทเครื่องอื่นที่ไม่ใช่ ARM
push image tag เดิมแล้ว แต่แอปยังเป็นรุ่นเก่า
ระบบจำ image ตอน deploy ไว้ กด Deploy revision ใหม่ เพื่อดึงรุ่นล่าสุด
ขึ้นว่า “Private Registry ต้องใช้ HTTPS และ credential ที่ถูกต้อง”
URL ของ registry ต้องขึ้นต้นด้วย https:// และใส่ชื่อผู้ใช้กับ token ให้ครบ