五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

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

發(fā)布日期:2021-12-26 02:48 | 文章來源:源碼之家

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

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

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

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

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

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

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 {)
 。。。。。
}

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

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

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

第一種解決方法

我們?cè)谶\(yùn)行docker容器的時(shí)候很多時(shí)候處于 Exited狀態(tài)。

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

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

第二種解決方法

docker run -it --name nginxit -P nginx

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

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

docker start nginxit

第三種和第二種類似:

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

前后臺(tái)交互需要退出:

root@de4dbb27f905:/# exit

然后再重啟:

docker start nginxit2

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

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部