国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

淺談Docker run 容器處于created狀態(tài)問(wèn)題

發(fā)布時(shí)間:2021-08-15 18:36 來(lái)源: 閱讀:0 作者:溫暖的電波 欄目: 服務(wù)器 歡迎投稿:712375056

在最近遇到的一次問(wèn)題中,有這樣一種現象:

系統有一個(gè)測試腳本會(huì )不斷的執行docker run命令來(lái)運行容器,在測試過(guò)程中發(fā)現有一個(gè)情況是,有時(shí)候容器沒(méi)有完全被運行到"Up"狀態(tài),而是處于"created"狀 態(tài),現象十分奇怪。

上環(huán)境首先查看了"created"狀態(tài)的容器,以及dockerd日志:

(1) dockerd的日志中只有"post create"請求,但是居然沒(méi)有收到該容器的"post start"請求;

(2) 手動(dòng)執行docker start是可以將此容器拉起到"Up"狀態(tài),說(shuō)明容器、鏡像本身沒(méi)有問(wèn)題。

綜合上面現象,懷疑是"docker run"流程沒(méi)有執行完畢,docker run就退出了導致。立刻翻閱"docker run"在cli/command/container/run.go中對于"docker run"命令的處理函數func runRun()的實(shí)現中有如下情況:

func runRun(dockerCli *command.DockerCli, flags *pflag.FlagSet, opts *runOptions, copts *runconfigopts.ContainerOptions) error {
 。。。。。。
 createResponse, err := createContainer(ctx, dockerCli, config, hostConfig, networkingConfig, hostConfig.ContainerIDFile, opts.name)
 。。。。。。
 if err := client.ContainerStart(ctx, createResponse.ID, types.ContainerStartOptions{}); err != nil {)
 。。。。。
}

如果在執行完createContainer()函數后"docker run"命令異常退出(如遇到kill信號),此時(shí)ContainerStart()函數無(wú)法繼續運行。這就會(huì )導致容器雖然創(chuàng )建成功處于"created"狀態(tài),但是并沒(méi)有真正的給dockerd"post start",最終造成上述現象。

因而在日常生產(chǎn)過(guò)程中有必要對"docker run"命令進(jìn)行監控,比如判斷它是否執行成功,是否異常退出,退出時(shí)返回值是否為0等等。

補充:docker運行容器后處于運行狀態(tài)三種方法

第一種解決方法

我們在運行docker容器的時(shí)候很多時(shí)候處于 Exited狀態(tài)。

比如下面的命令 docker run -d --name nginx -P nginx /bin/bash 這種交互形式在運行完之后就會(huì )退出,重新docker start的也沒(méi)有用;

如果想在運行之后容器處于運行狀態(tài)只需把/bin/bash去掉即可。

第二種解決方法

docker run -it --name nginxit -P nginx

現在容器nginxit處于退出狀態(tài);

只要我們用docker啟動(dòng)下就可以使用

docker start nginxit

第三種和第二種類(lèi)似:

docker run -it --name nginxit2 -P nginx /bin/bash

前后臺交互需要退出:

root@de4dbb27f905:/# exit

然后再重啟:

docker start nginxit2

以上為個(gè)人經(jīng)驗,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

少妇人妻偷人精品视蜜桃| 欧美丰满熟妇BBB久久久| AV天堂亚洲区无码先锋影音| 国产乱人伦APP精品久久| 97久久天天综合色天天综合色HD| 亚洲 欧美 变态 另类 综合|