Skip to main content

ขี้เกียจอัพเดท Docker Container เอง มาติดตั้ง watchtower บน Synology NAS กันเถอะ!

เมื่อถึงจุดหนึ่งที่คุณติดตั้งอะไรต่าง ๆ นา ๆ ใน Docker แล้วก็เริ่มขี้เกียจมานั่งอัพเดท Container เอง เพราะมันเยอะ เสียเวลาชีวิต watchtower จะช่วยคุณได้ครับ

โดย watchtower จะทำการหาอัพเดท image ล่าสุดให้ ถ้ามี version ที่ใหม่กว่าของเรามันก็จะหยุด ลบ และติดตั้ง image ใหม่ให้ โดยอิงจากค่าที่เราตั้งมันไว้ตอนแรก โดยที่เราไม่ต้องทำอะไรกับมันเลย ลงแล้วก็ปล่อยเบลอ ลืม ๆ ไปซะ

ขั้นตอนติดตั้ง
  • ขั้นแรกต้องลง Docker ไว้แล้ว ซึ่งก็น่าจะลงกันไว้หมดแล้วไม่งั้นคงไม่มาหาเครื่องทุ่นแรงอย่าง watchtower
  • ไปที่ Control Panel > Task Scheduler เลือกจาก dropdown Create > Scheduled Task > User-defined script

image.png

 

  • tab General ตั้งชื่อ task เป็นอะไรก็ได้ไม่มีผลอะไร ส่วน user ให้เลือกเป็น root

1 U1QHyK8cQU7G1P61jgVGaA.png

 

  • tab Schedule เราต้องการลงแค่ครั้งเดียว เลือกเป็น Do not repeat วันที่อะไรไม่ต้องไปยุ่ง

image.png


  • tab Task Settings เลือกส่ง email แจ้งเตือนมาหาเรา แล้วก็ใส่เมลล์ตัวเองลงไป
  • copy code ไปใส่ในช่องตามรูปด้านล่าง แล้วกด OK
docker run -d --name=watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
--restart=always \
containrrr/watchtower --cleanup

image.png


หลังจากนั้นให้เลือก task นี้แล้วกด Run หรือ คลิ๊กขวาที่ task นี้แล้ว Run ได้เลยครับ ถ้าไม่มีอะไรผิดพลาด watchtower มันจะไปโผล่ใน Docker tab Container เอง โดยตัวมันเองจะเช็คอัพเดททุก 24 ชั่วโมงครับ

Source https://containrrr.dev/watchtower/usage-overview/