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

docker如何進(jìn)入啟動容器查看內(nèi)部目錄結(jié)構(gòu)

 更新時間:2023年09月19日 15:48:36   作者:Quincy379  
這篇文章主要介紹了docker如何進(jìn)入啟動容器查看內(nèi)部目錄結(jié)構(gòu)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

docker進(jìn)入啟動容器查看內(nèi)部目錄結(jié)構(gòu)

[root@localhost docker]# docker container ls -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
806c175229ce        original:1.0        "/tomcat/bin/catal..."   20 hours ago        Up 5 seconds                8080/tcp            origin-debug
f04275ad9896        newtomcat:1.0       "/root/run.sh"           26 hours ago        Exited (137) 21 hours ago                       newtomcat_3
[root@localhost docker]# docker exec -it 806c /bin/bash

docker exec -it containerID /bin/bash

[root@localhost docker]# docker exec -it 806c /bin/bash

然后:ls

解決docker容器因報錯無法啟動的問題,檢查、修復(fù)容器錯誤并重啟

問題復(fù)現(xiàn)

使用:

sudo docker ps -a

查看當(dāng)前的docker容器:

我們想啟動name為【docker-mongo】的這個容器,因此要執(zhí)行

sudo docker start docker-mongo

但是執(zhí)行后仍舊沒有重啟,大概率是重啟的時候報錯了,查看日志:

sudo docker logs -f docker-mongo

可以看到其中有這樣的日志:

{"t":{"$date":"2022-12-29T00:35:32.551+00:00"},"s":"E",  "c":"NETWORK",  "id":23024,   "ctx":"initandlisten",
"msg":"Failed to unlink socket file",
"attr":
	{"path":"/tmp/mongodb-27017.sock",
	"error":"Operation not permitted"
	}
}

查到的解決方法是刪除 /tmp/mongodb-27017.sock 文件即可。但是問題是我們無法啟動docker,也無法進(jìn)入到容器內(nèi)部,

所以就有兩種解決方案:

  • 在不啟動容器的情況下,進(jìn)入到容器的目錄中,然后對文件做操作
  • 在啟動容器且不啟動應(yīng)用的情況下,把容器“夯住”,進(jìn)入容器內(nèi)部調(diào)試

這里我們使用第一種解決方案

解決方法

首先查看docker的這個容器在硬盤上的目錄結(jié)構(gòu)

sudo docker inspect docker-mongo

可以找到一段配置項:

"MergedDir": "/var/lib/docker/overlay2/457e851851b8ef6e1b56ebd89aaefab3133e8e1013adc59a98af72e6e5b93a51/merged",
"UpperDir": "/var/lib/docker/overlay2/457e851851b8ef6e1b56ebd89aaefab3133e8e1013adc59a98af72e6e5b93a51/diff",
"WorkDir": "/var/lib/docker/overlay2/457e851851b8ef6e1b56ebd89aaefab3133e8e1013adc59a98af72e6e5b93a51/work"

這便是容器與本地的地址映射(注意這個目錄大概率不會與ID類似,即不會包含“32f8a297fb99”這個字段,因此需要手動查看目錄與容器ID的對應(yīng)關(guān)系),所以我們進(jìn)入這個目錄:

cd /var/lib/docker/overlay2/457e851851b8ef6e1b56ebd89aaefab3133e8e1013adc59a98af72e6e5b93a51

然后就可以找到與容器內(nèi)文件相似的目錄結(jié)構(gòu)了,比如我想刪除礙事的 /tmp/mongodb-27017.sock 文件,可以使用:

su # 變?yōu)楣芾韱T權(quán)限
cd /var/lib/docker/overlay2/457e851851b8ef6e1b56ebd89aaefab3133e8e1013adc59a98af72e6e5b93a51/diff
rm mongodb-27017.sock
exit # 退出root用戶

這里根據(jù)自己的情況對文件進(jìn)行操作,一般是配置錯誤導(dǎo)致的docker重啟失敗

然后就可以重啟了:

sudo docker start docker-mongo
sudo docker ps

重啟成功!

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker?exec使用-it操作圖文詳解

    docker?exec使用-it操作圖文詳解

    這篇文章主要介紹了docker?exec使用-it操作的相關(guān)資料,主要是使用?docker?exec?-it?CONTAINER_ID?bash命令進(jìn)入正在運行的Docker容器的終端,并保持終端的輸入形式,需要的朋友可以參考下
    2025-03-03
  • docker容器通信參數(shù)使用及l(fā)ink參數(shù)介紹

    docker容器通信參數(shù)使用及l(fā)ink參數(shù)介紹

    這篇文章主要介紹了docker容器通信參數(shù)使用及l(fā)ink參數(shù)介紹,link的原理就是在/etc/hosts里面添加了一個alias的名稱,本文通過案例分析給大家詳細(xì)講解,需要的朋友可以參考下
    2022-09-09
  • 詳解Docker中的nacos集群部署方式

    詳解Docker中的nacos集群部署方式

    在 Docker 中使用 Nacos,你可以通過拉取官方提供的 Docker 鏡像并運行容器的方式來快速部署,這篇文章主要介紹了Docker中的nacos集群部署方式,感興趣的朋友一起看看吧
    2024-01-01
  • Docker+DockerCompose封裝web應(yīng)用的方法步驟

    Docker+DockerCompose封裝web應(yīng)用的方法步驟

    這篇文章會介紹如何將后端、前端和網(wǎng)關(guān)通通使用 Docker 容器進(jìn)行運行,并最終使用 DockerCompose 進(jìn)行容器編排,感興趣的可以了解一下
    2021-08-08
  • Docker 安裝及配置鏡像加速的實現(xiàn)

    Docker 安裝及配置鏡像加速的實現(xiàn)

    這篇文章主要介紹了Docker 安裝及配置鏡像加速的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 如何解決1130?-?Host?‘172.17.0.1‘?is?not?allowed?to?connect?to?this?MySQL?server的問題

    如何解決1130?-?Host?‘172.17.0.1‘?is?not?allowed?to?conne

    這篇文章主要介紹了如何解決1130?-?Host?‘172.17.0.1‘?is?not?allowed?to?connect?to?this?MySQL?server的問題,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • 不重啟Docker容器就能修改時間的全方案總結(jié)

    不重啟Docker容器就能修改時間的全方案總結(jié)

    在使用Docker的過程中,很多開發(fā)者會遇到需要修改容器時間的場景,本文會梳理Docker容器時間的底層邏輯,以及不重啟容器修改時間的所有可行方案,大家可以根據(jù)需要進(jìn)行選擇
    2025-12-12
  • Docker 命令教程(附中文解釋)

    Docker 命令教程(附中文解釋)

    這篇文章主要介紹了Docker 命令教程的相關(guān)資料,在學(xué)習(xí)Docker的過程中,特地把所以命令實驗了一番并整理,希望大家盡快掌握此部分的知識,有需要的小伙伴可以參考下
    2016-10-10
  • Docker如何安全地進(jìn)入到容器內(nèi)部

    Docker如何安全地進(jìn)入到容器內(nèi)部

    本文主要介紹了Docker如何安全地進(jìn)入到容器內(nèi)部,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Docker連接mongodb實現(xiàn)過程及代碼案例

    Docker連接mongodb實現(xiàn)過程及代碼案例

    這篇文章主要介紹了Docker連接mongodb實現(xiàn)過程及代碼案例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09

最新評論

新密市| 延津县| 蒲城县| 眉山市| 溆浦县| 大渡口区| 鸡泽县| 郯城县| 吕梁市| 南涧| 枣强县| 水富县| 遂宁市| 北海市| 锡林郭勒盟| 正宁县| 塔城市| 子长县| 色达县| 平原县| 南江县| 宜宾市| 大兴区| 屯门区| 博乐市| 华坪县| 南康市| 银川市| 彭泽县| 屏东市| 溧水县| 新蔡县| 精河县| 彭州市| 土默特左旗| 华蓥市| 阆中市| 翁源县| 周至县| 明光市| 奉新县|