docker重啟命令 如何保證dockerdaemon重啟,但容器不重啟?
如何保證dockerdaemon重啟,但容器不重啟?避免docker容器啟動(dòng)腳本運(yùn)行后自動(dòng)退出的解決方案。-“d”命令將“detach”設(shè)置為true。根據(jù)官方文件,這意味著讓這個(gè)命令在后臺(tái)運(yùn)行,但它
如何保證dockerdaemon重啟,但容器不重啟?
避免docker容器啟動(dòng)腳本運(yùn)行后自動(dòng)退出的解決方案。-“d”命令將“detach”設(shè)置為true。根據(jù)官方文件,這意味著讓這個(gè)命令在后臺(tái)運(yùn)行,但它并不是一直運(yùn)行的(我們?cè)谄胀ǖ腖inux終端上運(yùn)行/bin/bash,運(yùn)行后就會(huì)完成,而且我們不會(huì)一直等待響應(yīng),所以我們真的不能以“守護(hù)進(jìn)程”的方式運(yùn)行/bin/bash)。這個(gè)地方的早期和現(xiàn)在的官方文件確實(shí)有些不一致?,F(xiàn)在是分離。早期的文檔說(shuō)指定-D以守護(hù)進(jìn)程的方式運(yùn)行容器可能有一些誤解。另外,如果需要在容器中運(yùn)行bash,可以直接運(yùn)行docker run-I-T containeruname/bin/bash。如果你認(rèn)為docker attach的參數(shù)比docker attach多,可以設(shè)置一個(gè)別名來(lái)解決這個(gè)問(wèn)題:talias dockerbash=“docker run-I-t containeruid/bin/bash”設(shè)置好別名后,直接運(yùn)行dockerbash進(jìn)入容器的bash
#docker run-M 512M--memory swap 1g-it-P 58080:8080--restart=always
--name bvrfis--logdata中的卷mytomcat:4.0/root/run.sh
--重新啟動(dòng)特定參數(shù)值詳細(xì)信息:
否-當(dāng)容器退出時(shí),不要重新啟動(dòng)容器;
打開(kāi)失敗-僅當(dāng)容器以非零狀態(tài)退出時(shí)重新啟動(dòng)容器;
始終-無(wú)論退出狀態(tài)如何重新啟動(dòng)容器;
如果要在打開(kāi)容器時(shí)自動(dòng)啟動(dòng)docker容器中的應(yīng)用程序服務(wù)。只需在dockerfile中編寫(xiě)服務(wù)啟動(dòng)腳本,然后使用dockerfile重建映像:
編寫(xiě)應(yīng)用程序服務(wù)自啟動(dòng)腳本
編寫(xiě)dockerfile
重建映像
打開(kāi)容器