码头工人容器无法被停止或杀死问题的解决方法

  

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有点特殊:

  

如果容器正常停下来,然后机器重启或码头工人服务重启,这种情况下容器将不会被重启

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

码头工人容器无法被停止或杀死问题的解决方法