1.13.1码头工人版本
某环境一个mysql容器无法被停止或杀死或rm
<代码> sudo码头工人ps | grep mysql> 代码查看该容器
7844250860 f8 mysql: 5.7.22”//r docker-entr……”41分钟前8分钟r - dlrel mysql - 1 - 66 - df8f33
使用码头工人停止/码头工人杀死/码头工人rm - f等命令处理后,容器立马自动重启
立即查看容器,运行时间为:不到一秒,说明容器立马启动了
7844250860 f8 mysql: 5.7.22”//r docker-entr……”42分钟前不到一秒r - dlrel - mysql - 1 - 66 - df8f33 >之前<强>杀死该容器对应的物理进程,依然自动重启强>
获取物理进程方式:1。码头工人检查中的状态。Pid字段为物理进程ID; 2。ps命令
<强>查看容器重启政策策略为不,即不会自动重启强>
如果需要更新运行中容器的重启策略,可以使用该命令:<代码>码头工人更新重启=no容器代码>
" RestartPolicy ": { “名称”:“不”, “MaximumRetryCount”: 0 },<强>程序员之间神奇的问题解决方式强>
你是否出现过这种场景:
-
<李>百思不得其解的问题,当走到同事面前,刚把问题说清楚,自己就恍然大悟了。李>
<李>问题明明很简单,但程序运行就是出问题,然后找个同事帮忙检查下基础配置,自己又顿悟了。李>
这次我属于第一种,刚把问题说完,立马想起:擦,是容器编排工具牧场主在做调度,容器挂了之后会自动重启。
登录牧场主一看,果然如此,”乌龙”问题。虽这次不是问题,但码头工人确实有无法停止的问题,资料也很多。
解决过程中了解了很多码头工人重启政策知识和错误,这篇文章写的简单易懂:确保容器总是运行的码头工人的重启政策
这里仅做下记录,学习下码头工人的四种重启政策。
<强>没有强>
没有是默认策略,在任何情况下都不会重启容器
<强>失败强>
失败表示如果容器退出代码异常时将重新启动,如果容器退出代码正常将不做任何处理。
运行sudo码头工人- d——名字testing_restarts重启失败:5 testing_restarts 85年ff2f096bac9965a9b8cffbb73c1642bf7b64a2173bbd145961231861b95819 >之前失败:max-retries, max-retries表示最大重启次数。
失败的好处是:如果容器以正常退出代码终止,将不会重启
<强>总是
强>无论容器退出代码是什么,都会自动重启。列举几个场景:
<李>容器以非正常状态码终止(如应用内存不足导致终止)李> <李>容器被正常停下来,然后机器重启或码头工人服务重启李> <李>容器在宕机在正常运行,然后重启机器或码头工人服务重启李>
以上情况总侧露都会重启容器,但是如果是失败和没有策略,机器被重启之后容器将无法重启。
<强> unless-stopped 强>
unless-stopped和总基本一样,只有一个场景unless-stopped有点特殊:
如果容器正常停下来,然后机器重启或码头工人服务重启,这种情况下容器将不会被重启
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
码头工人容器无法被停止或杀死问题的解决方法