亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Docker容器無法被stop or kill問題的解決方法

 更新時間:2019年09月17日 14:23:38   作者:碼代碼的陳同學  
這篇文章主要介紹了Docker容器無法被stop or kill問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Docker version 1.13.1

問題過程

某環(huán)境一個mysql容器無法被stop or kill or rm

sudo docker ps | grep mysql 查看該容器

7844250860f8 mysql:5.7.22  "/.r/r docker-entr..."  41 minutes ago  Up 8 minutes  r-dlrel-mysql-1-66df8f33

使用docker stop / docker kill / docker rm -f 等命令處理后,容器立馬自動重啟

立即查看容器,運行時間為:Up Less than a second,說明容器立馬啟動了

7844250860f8 mysql:5.7.22  "/.r/r docker-entr..."  42 minutes ago Up Less than a second  r-dlrel-mysql-1-66df8f33

kill該容器對應的物理進程,依然自動重啟

獲取物理進程方式:1.docker inspect中的 State.Pid字段為物理進程ID; 2.ps 命令

查看容器restart policy,策略為no,即不會自動重啟

如果需要更新運行中容器的restart策略,可以使用該命令:docker update –restart=no my-container

"RestartPolicy": {
  "Name": "no",
  "MaximumRetryCount": 0
},

程序員之間神奇的問題解決方式

你是否出現(xiàn)過這種場景:

  • 百思不得其解的問題,當走到同事面前,剛把問題說清楚,自己就恍然大悟了。
  • 問題明明很簡單,但程序運行就是出問題,然后找個同事幫忙檢查下基礎(chǔ)配置,自己又頓悟了。

這次我屬于第一種,剛把問題說完,立馬想起:擦,是容器編排工具Rancher在做調(diào)度,容器掛了之后會自動重啟。

登錄rancher一看,果然如此,”烏龍”問題。雖這次不是問題,但Docker確實有無法stop的問題,資料也很多。

拓展閱讀: Docker Restart Policy

解決過程中了解了很多Docker Restart Policy知識和Bug,這篇文章寫的簡單易懂:Ensuring Containers Are Always Running with Docker's Restart Policy

這里僅做下記錄,學習下Docker的四種Restart Policy。

no

no是默認策略,在任何情況下都不會restart容器

on-failure

on-failure表示如果容器 exit code異常時將restart,如果容器exit code正常將不做任何處理。

sudo docker run -d --name testing_restarts --restart on-failure:5 testing_restarts
85ff2f096bac9965a9b8cffbb73c1642bf7b64a2173bbd145961231861b95819

on-failure[:max-retries],max-retries表示最大重啟次數(shù)。

on-failure的好處是:如果容器以正常exit code終止,將不會 restart

always

無論容器exit code是什么,都會自動restart。列舉幾個場景:

  1. 容器以非正常狀態(tài)碼終止(如應用內(nèi)存不足導致終止)
  2. 容器被正常 stopped,然后機器重啟或Docker服務(wù)重啟
  3. 容器在宕機在正常運行,然后重啟機器或Docker服務(wù)重啟

以上情況always側(cè)露都會restart容器,但是如果是 on-failure和no策略,機器被重啟之后容器將無法restart。

unless-stopped

unless-stopped 和 always 基本一樣,只有一個場景 unless-stopped有點特殊:

如果容器正常stopped,然后機器重啟或docker服務(wù)重啟,這種情況下容器將不會被restart

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 記一次Docker生產(chǎn)環(huán)境搭建的方法

    記一次Docker生產(chǎn)環(huán)境搭建的方法

    這篇文章主要介紹了記一次Docker生產(chǎn)環(huán)境搭建的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • docker中容器數(shù)據(jù)卷volume介紹

    docker中容器數(shù)據(jù)卷volume介紹

    大家好,本篇文章主要講的是docker中容器數(shù)據(jù)卷volume介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • docker端口映射的實現(xiàn)示例

    docker端口映射的實現(xiàn)示例

    Docker 端口映射允許我們將容器內(nèi)部的服務(wù)綁定到宿主機上的一個或多個端口,本文主要介紹了docker端口映射的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • docker如何導出指定時間段內(nèi)日志

    docker如何導出指定時間段內(nèi)日志

    這篇文章主要介紹了docker如何導出指定時間段內(nèi)日志問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • docker 部署prometheus+grafana的過程詳解

    docker 部署prometheus+grafana的過程詳解

    這篇文章主要介紹了docker 部署prometheus+grafana的過程,本文通過示例圖文相結(jié)合給大家介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • Docker consul的容器服務(wù)更新與發(fā)現(xiàn)的問題小結(jié)

    Docker consul的容器服務(wù)更新與發(fā)現(xiàn)的問題小結(jié)

    這篇文章主要介紹了Docker consul的容器服務(wù)更新與發(fā)現(xiàn),講解了服務(wù)注冊與發(fā)現(xiàn)的基本概念講解,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • Docker service命令詳解(小結(jié))

    Docker service命令詳解(小結(jié))

    這篇文章主要介紹了Docker service命令詳解(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 淺析Docker鏡像分層的注意事項

    淺析Docker鏡像分層的注意事項

    不知道大家在對程序進行Docker鏡像打包會不會有些疑惑,比如鏡像分層打包最后匯總成程序的鏡像問題,所以這篇針對一些問題進行了分析,文章主要介紹了Docker鏡像分層的一些注意事項,有需要的朋友們可以參考學習,下面來一起看看吧。
    2016-10-10
  • Docker 容器編排利器Compose(起步篇)

    Docker 容器編排利器Compose(起步篇)

    這篇文章主要介紹了Docker 容器編排利器Compose(起步篇),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • IDEA集成Docker實現(xiàn)打包的方法

    IDEA集成Docker實現(xiàn)打包的方法

    本文主要介紹了IDEA集成Docker實現(xiàn)打包的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論