Flag | Description |
no | 不自動(dòng)重啟容器. (默認(rèn)value) |
on-failure | 容器發(fā)生error而退出(容器退出狀態(tài)不為0)重啟容器 |
unless-stopped | 在容器已經(jīng)stop掉或Docker stoped/restarted的時(shí)候才重啟容器 |
always | 在容器已經(jīng)stop掉或Docker stoped/restarted的時(shí)候才重啟容器 |
舉個(gè)例子:下面的命令啟動(dòng)一個(gè)Redis容器,當(dāng)Redis容器停止后或者Docker被重啟時(shí),Redis容器都會(huì)重啟。
$ docker run -dit --restart unless-stopped redis
Restart policy細(xì)節(jié)
使用restart policies時(shí)需要注意如下細(xì)節(jié):
(1) 容器只有在成功啟動(dòng)后restart policy才能生效。這里的"成功啟動(dòng)"是指容器處于up至少10秒且已經(jīng)處于docker監(jiān)管。這是避免沒(méi)有成功啟動(dòng)的容器陷入restart的死循環(huán)。
(2)如果手動(dòng)(manually)的stop(與前面的explicitly stopped有何區(qū)別)一個(gè)容器,容器設(shè)置的restart policy將會(huì)被忽略,除非Docker daemon重啟或者容器手動(dòng)重啟。這是避免了另外一種死循環(huán)。
(3)restart policies只能用于容器,對(duì)于swarm services其restart policies有不通過(guò)的配置。
進(jìn)程監(jiān)控
如果上面講的restart policies無(wú)法滿(mǎn)足需求,也可以采用進(jìn)程監(jiān)控的管理方案,如upstart,systemd或者supervisor等等。
這種方案中,進(jìn)程監(jiān)控服務(wù)運(yùn)行在容器中。它可以監(jiān)控一個(gè)進(jìn)程是否運(yùn)行,并可以在此進(jìn)程沒(méi)有運(yùn)行的時(shí)候去啟動(dòng)該進(jìn)程。而這發(fā)生的一切Docker都毫無(wú)知覺(jué)。
Docker不推薦此種方法來(lái)進(jìn)行進(jìn)程監(jiān)控,理由很簡(jiǎn)單,這種方法和系統(tǒng)平臺(tái)甚至linux發(fā)行版相關(guān)。
原文:https://docs.docker.com/engine/admin/start-containers-automatically/#use-a-process-manager
Docker容器開(kāi)機(jī)自動(dòng)啟動(dòng)
在使用docker run啟動(dòng)容器時(shí),使用--restart參數(shù)來(lái)設(shè)置:
# docker run -m 512m --memory-swap 1G -it -p 58080:8080 --restart=alway --name bvrfis --volumes-from logdata mytomcat:4.0 /root/run.sh
--restart具體參數(shù)值詳細(xì)信息:
還可以在使用on - failure策略時(shí),指定Docker將嘗試重新啟動(dòng)容器的最大次數(shù)。默認(rèn)情況下,Docker將嘗試永遠(yuǎn)重新啟動(dòng)容器。
# sudo docker run --restart=on-failure:10 redis
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
標(biāo)簽:鎮(zhèn)江 臨沂 岳陽(yáng) 股票 ???/a> 紅河 烏海 四川
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker容器自啟動(dòng)的實(shí)現(xiàn)方法》,本文關(guān)鍵詞 Docker,容器,自,啟動(dòng),的,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。