- ประเด็นคือ คิดไปเองว่า เมื่อ 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