最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker服務(wù)假死的解決方法

 更新時(shí)間:2023年12月05日 09:11:52   作者:鯤志說(shuō)  
工作中使用docker-compose部署容器,有時(shí)候會(huì)出現(xiàn)使用docker-compose stop或docker-compose down命令想停掉容器,但是依然無(wú)法停止或者一直卡頓在停止中的階段,所以本文給大家介紹了docker服務(wù)假死的解決方法,需要的朋友可以參考下

問題描述

在使用docker部署服務(wù)時(shí),偶爾會(huì)遇到docker服務(wù)假死的情況,使用的命令如下:

  • docker ps 顯示容器狀態(tài)正常,但是對(duì)外服務(wù)已經(jīng)不可用不可訪問
  • docker stats 沒有任何反應(yīng)
  • docker stop CONTAINER_ID 也沒有任何反應(yīng)
  • docker restart CONTAINER_ID 也沒有任何反應(yīng)
  • docker exec -it --user root CONTAINER_ID /bin/bash 也沒有任何反應(yīng)
  • docker logs CONTAINER_ID --tail 111 -f 也沒有任何反應(yīng)
  • docker-compose stop/down 命令也提示響應(yīng)超時(shí),不可用

問題排查

之前沒有遇到過這種問題,也是第一次,于是就各種信息都看一下,各種可能性也都考慮到位

猜測(cè)這種情況,可能是由于容器內(nèi)部的問題導(dǎo)致服務(wù)無(wú)法正常運(yùn)行,或者Docker守護(hù)進(jìn)程本身出現(xiàn)了問題。

  • 查看容器內(nèi)部日志(我的容器日志也沒有問題)
  • 使用以下命令查看容器內(nèi)的stdout和stderr輸出,以獲取有關(guān)容器內(nèi)部問題的更多信息。
docker logs CONTAINER_ID
  • 使用-f選項(xiàng)可以實(shí)時(shí)跟蹤日志
docker logs -f CONTAINER_ID
  • 檢查宿主機(jī)資源: 使用以下命令檢查宿主機(jī)的資源使用情況,確保資源(CPU、內(nèi)存)沒有被耗盡(我的沒有問題)
docker stats
  • 查看Docker守護(hù)進(jìn)程狀態(tài)(我的容器依然處于運(yùn)行狀態(tài))
  • 檢查Docker守護(hù)進(jìn)程的運(yùn)行狀態(tài),確保它沒有出現(xiàn)問題。
sudo systemctl status docker
  • 如果守護(hù)進(jìn)程出現(xiàn)問題,可以嘗試重啟Docker服務(wù)
sudo systemctl restart docker
  • 手動(dòng)停止和啟動(dòng)容器: 嘗試手動(dòng)停止和啟動(dòng)容器,看是否能夠解決問題。(我的問題么有解決啊??)
docker stop CONTAINER_ID
docker start CONTAINER_ID
  • 檢查端口沖突: 確保容器所使用的端口沒有被其他進(jìn)程占用。(不可能,絕對(duì)不可能.jpg)
  • 查看系統(tǒng)日志: 查看系統(tǒng)日志以獲取更多關(guān)于系統(tǒng)或Docker的問題的信息。(說(shuō)實(shí)話么有看出來(lái)什么問題)
dmesg | grep -i docker
  • 查看網(wǎng)絡(luò)配置(正常的網(wǎng)絡(luò)狀況,網(wǎng)絡(luò)配置也沒有修改)
  • 檢查Docker網(wǎng)絡(luò)配置,確保網(wǎng)絡(luò)正常。
docker network ls
  • 查看容器的網(wǎng)絡(luò)配置
docker inspect CONTAINER_ID | grep NetworkMode
  • 查看防火墻設(shè)置: 如果使用防火墻,確保容器所需的端口沒有被阻塞。

  • 嘗試重啟Docker服務(wù): 如果以上方法都沒有解決問題,可以嘗試重啟整個(gè)Docker服務(wù)。(終極大招,管用!)

sudo systemctl restart docker

問題解決

終極殺招-最粗暴的解決方法

  •  重啟docker(慎用):
sudo systemctl restart docker

要注意,這個(gè)操作會(huì)把所有的docker服務(wù)無(wú)差別的重啟,慎用

手動(dòng)清理假死的docker服務(wù)

  1. 找到假死的docker服務(wù):執(zhí)行docker ps命令找到容器ID【CONTAINER_ID】
  2. 先嘗試使用docker自帶的命令停止容器docker stop 【CONTAINER_ID】 發(fā)現(xiàn)停不掉
  3. 手動(dòng)查找docker目錄下的容器信息
  • docker默認(rèn)目錄:/var/lib/docker
  • 所有docker容器的信息都掛載在/var/lib/docker/containers目錄下
  • 通過【CONTAINER_ID】找到該假死服務(wù)的目錄
    • ll /var/lib/docker/containers | grep 【CONTAINER_ID】
    • cd /var/lib/docker/containers
  1. 刪除該容器

rm -rf 目錄名

這里刪除可能會(huì)報(bào)下面的錯(cuò)誤,因?yàn)槟愕娜萜鬟€掛載了其他目錄,信息如下: rm:無(wú)法刪除"/var/lib/docker/containers/目錄名/secrets":設(shè)備或資源忙無(wú)法刪除"/var/lib/docker/containers/目錄名/shm": 設(shè)備或資源忙

這個(gè)時(shí)候查一下容器對(duì)應(yīng)的掛載目錄

cat /proc/mounts |grep "docker" |grep "【CONTAINER_ID】"

然后先取消掛載

umount /data/sys/var/docker/containers/掛載目錄/secretsumount /data/sys/var/docker/containers/掛載目錄/shm

如果這一步 unmout 不了,可以嘗試找到使用該目錄的進(jìn)程

lsof |grep "掛載目錄"

如果有相關(guān)進(jìn)程,記錄相關(guān)的進(jìn)程號(hào)直接 kill -9 進(jìn)程號(hào)

ll /var/lib/docker/containers | grep 【CONTAINER_ID】

這個(gè)時(shí)候再重新執(zhí)行刪除目錄命令

cd /var/lib/docker/containers
rm -rf 目錄名

這個(gè)時(shí)候就可以刪掉了

  • 再次嘗試通過docker的命令停止容器
docker stop 【CONTAINER_ID】

docker rm -f 【CONTAINER_ID】或docker kill --signal=SIGINT  【CONTAINER_ID】

如果還是無(wú)法停掉改服務(wù),可以按如下步驟:

使用linux進(jìn)程管理命令來(lái)結(jié)束容器進(jìn)程

  • 先找到該進(jìn)程:ps -ef | grep【CONTAINER_ID】

  • 強(qiáng)制殺掉篩選出來(lái)的進(jìn)程信息:kill -9 PID

  1. 再次檢查docker服務(wù)狀態(tài) docker ps

先可以看到該服務(wù)已經(jīng)被干掉了。

如果說(shuō)按照這個(gè)操作依然無(wú)法解決docker假死問題,那么我還是建議大家采用上面最粗暴的方式去解決,但是要注意,這個(gè)操作會(huì)把所有的docker服務(wù)無(wú)差別的重啟。

以上就是docker服務(wù)假死的解決方法的詳細(xì)內(nèi)容,更多關(guān)于docker服務(wù)假死的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 使用Docker安裝向量數(shù)據(jù)庫(kù)milvus并且安裝圖形化界面的方法

    使用Docker安裝向量數(shù)據(jù)庫(kù)milvus并且安裝圖形化界面的方法

    文章介紹了如何在Windows上使用Docker安裝并配置Milvus向量數(shù)據(jù)庫(kù),包括啟用WSL2、安裝Ubuntu、配置Docker倉(cāng)庫(kù)、安裝Milvus服務(wù)端和用戶圖形界面Attu,并提供了一個(gè)修改后的Dockerfile以提高Attu的安裝速度,感興趣的朋友一起看看吧
    2025-02-02
  • Docker搭建Minio容器的流程步驟(完整詳細(xì)版)

    Docker搭建Minio容器的流程步驟(完整詳細(xì)版)

    Minio 是一個(gè)基于Apache License v2.0開源協(xié)議的對(duì)象存儲(chǔ)服務(wù),雖然輕量,卻擁有著不錯(cuò)的性能,它兼容亞馬遜S3云存儲(chǔ)服務(wù)接口,非常適合于存儲(chǔ)大容量非結(jié)構(gòu)化的數(shù)據(jù),本文將給大家介紹Docker搭建Minio容器的流程步驟,需要的朋友可以參考下
    2024-08-08
  • 使用docker輕松幾步打造個(gè)人專屬圖床的實(shí)現(xiàn)步驟

    使用docker輕松幾步打造個(gè)人專屬圖床的實(shí)現(xiàn)步驟

    本文主要介紹了使用docker打造個(gè)人專屬圖床的實(shí)現(xiàn)步驟,可以快速搭建屬于您自己的圖床,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • 使用Docker部署GPUStack過程

    使用Docker部署GPUStack過程

    GPUStack是一款基于Docker的GPU計(jì)算平臺(tái),支持異構(gòu)GPU集群,通過簡(jiǎn)單的Docker命令即可啟動(dòng)GPUStack服務(wù)器和worker,并通過Web界面進(jìn)行管理和監(jiān)控
    2026-01-01
  • docker用于將鏡像打包為tar文件核心用法和注意事項(xiàng)

    docker用于將鏡像打包為tar文件核心用法和注意事項(xiàng)

    在Docker中將鏡像打包為.tar包是一個(gè)常見的需求,尤其是在需要將鏡像遷移到其他服務(wù)器或進(jìn)行備份時(shí),這篇文章主要介紹了docker用于將鏡像打包為tar文件核心用法和注意事項(xiàng),需要的朋友可以參考下
    2025-12-12
  • 使用DockerFile構(gòu)建docker鏡像掛載目錄,數(shù)據(jù)卷同步問題

    使用DockerFile構(gòu)建docker鏡像掛載目錄,數(shù)據(jù)卷同步問題

    這篇文章主要介紹了使用DockerFile構(gòu)建docker鏡像掛載目錄,數(shù)據(jù)卷同步問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • docker安裝clickhouse過程詳解

    docker安裝clickhouse過程詳解

    這篇文章主要為大家介紹了docker安裝clickhouse過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • 如何部署Alertmanager發(fā)送告警

    如何部署Alertmanager發(fā)送告警

    這篇文章主要介紹了如何部署Alertmanager發(fā)送告警問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • 解決docker run后容器出現(xiàn)Exited (0)情況的問題

    解決docker run后容器出現(xiàn)Exited (0)情況的問題

    這篇文章主要介紹了解決docker run后容器出現(xiàn)Exited (0)情況的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2021-03-03
  • Docker部署與常見使用方法

    Docker部署與常見使用方法

    Docker是一種容器化技術(shù),用于管理應(yīng)用的打包、部署和運(yùn)行,它輕量級(jí)、一致且可移植,適用于各種部署場(chǎng)景,本文介紹Docker部署與常見使用方法,感興趣的朋友跟隨小編一起看看吧
    2026-03-03

最新評(píng)論

泸定县| 和政县| 高淳县| 资中县| 呈贡县| 集安市| 利辛县| 颍上县| 贞丰县| 寻乌县| 柳林县| 防城港市| 延津县| 兴山县| 甘洛县| 太仆寺旗| 柘城县| 宁强县| 紫阳县| 武隆县| 天柱县| 杭州市| 土默特右旗| 乌恰县| 耒阳市| 玉树县| 西峡县| 繁峙县| 沾益县| 扶风县| 醴陵市| 西和县| 郓城县| 乐至县| 崇明县| 湘潭市| 务川| 大连市| 太湖县| 土默特左旗| 博野县|