Deploy Container จาก image

ใช้ image จาก Docker Hub, GHCR หรือ private registry ของคุณ

  1. ไปที่เมนู Containers แล้วกด สร้าง Container
  2. Image: เลือก Default Static Website ที่เปิดใช้ได้ทันที หรือ Image ของฉันเอง แล้วใส่ชื่อ image พร้อม tag เช่น ghcr.io/you/app:1.2.0 ถ้าเป็น private registry ใส่ URL (https) ชื่อผู้ใช้ และ access token
  3. บริการ: ตั้ง Service ID (เป็นส่วนหนึ่งของ URL) และ port ที่แอปฟัง (ค่าเริ่มต้น 8080 ระบบส่งค่าให้แอปในตัวแปร $PORT) ใส่ command และ health check path ถ้ามี
  4. Scaling: เลือกขนาด จำนวน instance ต่ำสุด–สูงสุด และ timeout ต่อ request (สูงสุด 60 นาที)
  5. การเข้าถึง: เปิดให้ทุกคนจากอินเทอร์เน็ต หรือเฉพาะภายใน VPC และเลือกว่าต้องใช้ Invoker token หรือไม่
  6. ตัวแปร: วางจากไฟล์ .env ได้ ติ๊ก Secret สำหรับค่าที่ต้องซ่อน
  7. กด สร้างและ 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 ให้ครบ

ยังแก้ไม่ได้? ให้ทีมงานช่วย

เปิด ticket จากหน้าจัดการ บอกชื่อเว็บหรือบริการ สิ่งที่ทำ และข้อความที่เห็นบนจอ ทีมงานจะตอบกลับในเรื่องเดียวกัน ติดตามได้ในที่เดียว