国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

docker執(zhí)行shell腳本 如何避免Docker容器啟動(dòng)腳本運(yùn)行后自動(dòng)退出?

如何避免Docker容器啟動(dòng)腳本運(yùn)行后自動(dòng)退出?避免自動(dòng)退出的解決方案在運(yùn)行docker容器啟動(dòng)腳本后,docker run指定的命令如果不是已掛起的命令(如運(yùn)行top和不斷回音),將自動(dòng)退出。-“d

如何避免Docker容器啟動(dòng)腳本運(yùn)行后自動(dòng)退出?

避免自動(dòng)退出的解決方案在運(yùn)行docker容器啟動(dòng)腳本后,docker run指定的命令如果不是已掛起的命令(如運(yùn)行top和不斷回音),將自動(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è)置別名來(lái)解決此問(wèn)題:

如何避免Docker容器啟動(dòng)腳本運(yùn)行后自動(dòng)退出?

運(yùn)行多進(jìn)程docker容器的方法如下:1。使用shell腳本依次啟動(dòng)kubernetes的每個(gè)組件。以下是開(kāi)始-庫(kù)伯內(nèi)特斯.sh2,然后在dockerfile中,開(kāi)始-庫(kù)伯內(nèi)特斯.sh指定默認(rèn)情況下要為docker容器執(zhí)行的命令。三。需要注意的一點(diǎn)是開(kāi)始-庫(kù)伯內(nèi)特斯.sh腳本將作為docker容器的1號(hào)進(jìn)程運(yùn)行,并且必須始終運(yùn)行。因?yàn)閐ocker容器只在進(jìn)程1運(yùn)行時(shí)保持運(yùn)行,換句話說(shuō),docker容器將在進(jìn)程1退出后退出。因?yàn)閗ubernetes的每個(gè)組件都是作為后臺(tái)進(jìn)程執(zhí)行的,所以在腳本的末尾添加了一個(gè)死循環(huán)以保持啟動(dòng)-庫(kù)伯內(nèi)特斯.sh腳本始終在運(yùn)行。4主管是一種過(guò)程管理工具。此時(shí),需要編寫(xiě)管理器配置文件庫(kù)伯內(nèi)特斯.conf: 5. 將kubernetes的每個(gè)組件的啟動(dòng)命令設(shè)置為command。將autorestart參數(shù)設(shè)置為true意味著supervisor將負(fù)責(zé)重新啟動(dòng)意外退出的組件。stdout Logfile和stderr Logfile參數(shù)可用于設(shè)置命令的標(biāo)準(zhǔn)輸出文件和標(biāo)準(zhǔn)錯(cuò)誤輸出文件。6然后,在dockerfile中,指定supervisor作為docker容器的默認(rèn)命令:7。此時(shí),supervisor是docker容器中的第一個(gè)進(jìn)程,它還需要繼續(xù)運(yùn)行。當(dāng)nodaemon設(shè)置為true時(shí),supervisor將保持在前臺(tái)而不是后臺(tái)運(yùn)行。如果主管在后臺(tái)運(yùn)行,docker容器將在執(zhí)行supervisor命令后立即退出。

~]#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)容器;

失敗時(shí)-僅當(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)容器