docker

提升Docker使用幸福感,为禅道优雅设置Docker重启策略

2024-09-21  本文已影响0人  zhaoolee

title: 提升Docker使用幸福感,为禅道优雅设置Docker重启策略
tags:


遇到一个服务意外停止的小问题

我最近用Docker搭建了一个两个postgis数据库,一个用于测试环境,一个用于生产环境,后面调整Docker配置时,重启了Docker ,发现测试环境的数据库挂掉了,而生产环境的数据库正常运行

我排查了一下,发现是两个服务的重启策略不同

img

查看容器当前重启策略的命令如下

docker inspect --format='{{.HostConfig.RestartPolicy.Name}}' container_name_or_id

于是我将测试环境容器 testpostgis 的重启策略也设置成了 unless-stopped

docker update --restart unless-stopped container_name_or_id

img

完美搞定!

改良运行方式,优雅使用开源项目禅道

如果你也使用禅道做需求管理,你会发现官方给的运行命令,如果遇到Docker重启的情况,禅道就需求手动重启,如果使用 unless-stopped参数,你就可以让禅道在重启Docker或重启服务器后,自动恢复服务

img

禅道Docker启动文档

https://www.zentao.net/book/zentaopms/docker-1111.html

img

使用unless-stop配合docker开机自启,能减少很多运维风险。

重启策略有四个

小结

掌握了这些重启策略,可以让我们使用Docker运行服务的过程中更加得心应手,即使遇到Docker重启,服务器重启这种事件,也可以有条不紊的恢复各种服务。

上一篇 下一篇

猜你喜欢

热点阅读