欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2021年03月19日 09:22:29   作者:溫暖的電波  
這篇文章主要介紹了解決Docker run 容器處于created狀態(tài)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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

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

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

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

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

綜合上面現(xiàn)象,懷疑是"docker run"流程沒(méi)有執(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ù)無(wú)法繼續(xù)運(yùn)行。這就會(huì)導(dǎo)致容器雖然創(chuàng)建成功處于"created"狀態(tài),但是并沒(méi)有真正的給dockerd"post start",最終造成上述現(xiàn)象。

因而在日常生產(chǎn)過(guò)程中有必要對(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的也沒(méi)有用;

如果想在運(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ò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 如何使用docker+frp進(jìn)行內(nèi)網(wǎng)穿透

    如何使用docker+frp進(jìn)行內(nèi)網(wǎng)穿透

    這篇文章主要介紹了使用docker+frp進(jìn)行內(nèi)網(wǎng)穿透,在公網(wǎng)上的ubuntu系統(tǒng)需要配置相關(guān)操作,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • Docker使用Prune命令清理none鏡像

    Docker使用Prune命令清理none鏡像

    本文主要介紹了Docker使用Prune命令清理none鏡像,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • docker容器重啟錯(cuò)誤的解決方案

    docker容器重啟錯(cuò)誤的解決方案

    本文主要介紹了docker容器重啟錯(cuò)誤的解決方案,詳細(xì)的介紹了docker 重啟錯(cuò)誤的原因及其解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • docker安裝Elasticsearch7.6集群并設(shè)置密碼

    docker安裝Elasticsearch7.6集群并設(shè)置密碼

    這篇文章主要介紹了docker安裝Elasticsearch7.6集群并設(shè)置密碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 使用Docker Compose 實(shí)現(xiàn)nginx負(fù)載均衡的方法步驟

    使用Docker Compose 實(shí)現(xiàn)nginx負(fù)載均衡的方法步驟

    這篇文章主要介紹了使用Docker Compose 實(shí)現(xiàn)nginx負(fù)載均衡的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-05-05
  • Docker重命名鏡像名稱和TAG操作

    Docker重命名鏡像名稱和TAG操作

    這篇文章主要介紹了Docker重命名鏡像名稱和TAG操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Mac上使用Docker如何快速啟動(dòng)MySQL測(cè)試

    Mac上使用Docker如何快速啟動(dòng)MySQL測(cè)試

    本文主要討論如何使用Docker快速啟動(dòng) MySQL 測(cè)試,包括Mac環(huán)境。非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-10-10
  • 在docker中安裝mysql詳解

    在docker中安裝mysql詳解

    本篇文章主要介紹了在docker中安裝mysql詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • Docker學(xué)習(xí)筆記之k8s部署方法

    Docker學(xué)習(xí)筆記之k8s部署方法

    這篇文章主要介紹了Docker學(xué)習(xí)筆記之k8s部署方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Docker部署nGrinder性能測(cè)試平臺(tái)過(guò)程解析

    Docker部署nGrinder性能測(cè)試平臺(tái)過(guò)程解析

    這篇文章主要介紹了Docker部署nGrinder性能測(cè)試平臺(tái)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評(píng)論