您好,登錄后才能下訂單哦!
本篇內容主要講解“docker容器掛掉要怎么處理”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“docker容器掛掉要怎么處理”吧!
docker容器掛掉后除了重啟沒轍,但是為了保證服務不會死,建議用service的形式運行,也就是swarm集群中,做一個服務的高可用,然后用nginx或者haproxy去負載均衡,一個容器掛了可以使用另外幾個站點,然后掛掉的容器也會被service重新運行起來。
需要做個監控,有時候站點死了,容器不死,那服務是不會重啟的,這個時候就靠監控去做邏輯上的判斷,運行一下腳本,stop 容器,讓服務自動跑一個新的容器。 帶站點的容器最好自定義鏡像,讓容器運行起來的時候,站點也運行。
重啟掛掉的docker容器的命令
docker restart $(docker ps -a -q)
如果一臺服務器上的docker daemon掛掉后,docker會在docker daemon 啟動的時候,將container的進程進行一次判別。如果進程還在,也就是running的,會將其kill調。
根據技術人員對docker源碼的理解,docker不放心其他進程來管理。它一定要親自管理這些容器,它是所有容器的父進程。這樣有很多好處。最大的好處就是實時監控,一旦容器掛了,它立即可以知道,并重啟(如果容器設置了restart=always的話)。
當然,如果設置為restart=always,在daemon啟動的時候,會自動將該容器啟動。但是如果該容器進程還在,docker的流程依然會是kill掉進程,然后啟動一個新的容器進程。以保證所有的容器進程仍然是daemon的子進程。
到此,相信大家對“docker容器掛掉要怎么處理”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。