Quantcast
Viewing all articles
Browse latest Browse all 2063

คำถาม :: ทำการ Reload ระบบงานที่พัฒนาด้วยภาษา Go กับ Docker ?

Image may be NSFW.
Clik here to view.

Image may be NSFW.
Clik here to view.

มีคำถามที่น่าสนใจคือ ถ้าเราพัฒนาระบบด้วย Go ร่วมกับ Docker แล้ว
ต้องการทำให้ระบบงาน reload อัตโนมัติ เมื่อทำการเปลี่ยนแปลง code
โดยไม่ต้อง restart Docker container ใหม่
ต้องทำอย่างไร ?

คำตอบง่าย ๆ คือ

จาก blog เรื่อง Live reload ก็เลยนำบางตัวมาใช้ร่วมกับ Docker นิดหน่อย
ตัวที่ลองนำมาใช้คือ Compile Deamon
จากนั้นทำการสร้าง Dockerfile ดังนี้

[gist id="dc66ab0f64814d705d6e4ab3bd75db8b" file="Dockerfile"]

จากนั้นสร้างไฟล์ docker-compose.yml มา เพื่อใช้งานง่ายขึ้น

[gist id="dc66ab0f64814d705d6e4ab3bd75db8b" file="docker-compose.yml"]

สุดท้ายทำการ run ด้วย $docker-compose up
ลองเปลี่ยนแปลง code และ refresh
จะพบว่าระบบงานที่พัฒนาด้วย Go จะเปลี่ยนไป
โดย code ตัวอย่างอยู่ที่ GitHub::Up1


Viewing all articles
Browse latest Browse all 2063

Trending Articles