Wednesday, December 4, 2024

Container docker restart เองเมื่อ Host แม่ restart

  • ประเด็นคือ คิดไปเองว่า เมื่อ restart เครื่องแม่แล้ว container docker เราต้องมาสั่ง start ด้วยตัวเอง
  • แต่มัน start auto หว่า ด้วย config นี้ใน docker-compose.yml

restart: always

  • ตอนแรกเข้าใจว่า config นี้คือ เราเข้าไปใน container แล้วแก้คอนฟิกภายใน สั่ง restart service ใน container แล้ว container มันจะ stop ไปเอง ถ้าเราต้องการให้มันมัน restart เองก็ใส่ config อย่างว่า
  • แต่มันได้ประโยชน์อีกอย่างที่พึ่งรู้คือ  restart เครื่อง host มันก็ start auto เองหว่า

เพิ่มเติม

  • ดูว่า container เรา set restart policy เป็นอย่างไรด้วยคำสั่ง

$ docker inspect --format '{{.HostConfig.RestartPolicy.Name}}' <container_name|id>

  • สั่ง update policy restart ของ container ที่ทำงานอยู่โดย

$ docker update --restart always <container_name|id>

  • หรือถ้าจะสั่งรัน container ใหม่คือ

$ docker run -d --restart unless-stopped <container_name|id>

Ex: $ docker update --restart always mysql

Ref

  • https://docs.docker.com/engine/containers/start-containers-automatically/

No comments:

Post a Comment

Popular Posts