เราได้ทำการสร้าง Docker Container สำหรับโปรเจคนี้ เพื่อความมั่นใจว่าจะสามารถรันได้เหมือนกันทุกเครื่อง และความง่ายในการรัน จึงจำเป็นที่จะต้องมี Docker Engine ติดตั้งในเครื่อง โดยผู้อ่านสามารถทำตามวิธีที่เขียนไปข้างต้น และกดที่ลิงค์เพื่อความง่ายต่อการ download
อ้างอิงจาก Install Docker Desktop และ Install WSL
- ติดตั้ง Windows Subsystem for Linux โดยเปิด Powershell หรือ Command Prompt โดยการคลิกขวาแล้วเลือก Run as Administrator จากนั้นให้ใช้คำสั่ง
wsl --install
- ระบบอาจทำการ Reboot จากนั้นให้เปิด Powershell หรือ Command Prompt โดยการคลิกขวาแล้วเลือก Run as Administrator เช่นเดิม จากนั้นใช้คำสั่ง
wsl --set-default-version 2
- ดาวน์โหลดและเปิดไฟล์ Docker Desktop Installer จาก Download Docker Desktop
- ถ้ามีให้เลือกว่าจะใช้ Runtime Hyper-V หรือ WSL 2 ให้เลือกเป็น WSL 2
- ระบบจะทำการ Reboot เมื่อติดตั้งเสร็จสิ้น
- ดาวน์โหลดและแตกไฟล์โปรเจค
- เปิด Docker Desktop ตั้งไว้
- เปิด Command Prompt หรือ Powershell บนโฟลเดอร์ที่มีไฟล์ docker-compose.yml แล้วใช้คำสั่ง
docker compose up --build
- รอจนกว่ากระบวนการสร้าง docker image เสร็จสิ้น จะสังเกตได้จาก
และสังเกตได้จากมี address ของ frontend
[+] Running 3/3 ✔ Network kmitl-objectorientedprogramming-project-main_default Created ✔ Container kmitl-objectorientedprogramming-project-main-frontend-1 Created ✔ Container kmitl-objectorientedprogramming-project-main-backend-1 Created Attaching to backend-1, frontend-1
http://localhost:3000
และ backendhttp://0.0.0.0:4000
ขึ้นบน Terminal - สามารถเข้าถึงหน้าเว็บไซต์ได้ที่ http://localhost:3000 หรือ http://udemy.acceptablemess.com
- สามารถเข้าถึงเซอร์เวอร์ได้ที่ http://localhost:4000 และ OpenAPI documentation ได้ที่ http://localhost:4000/docs