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

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

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

docker進(jìn)入啟動(dòng)容器查看內(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容器因報(bào)錯(cuò)無法啟動(dòng)的問題,檢查、修復(fù)容器錯(cuò)誤并重啟

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

使用:

sudo docker ps -a

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

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

sudo docker start docker-mongo

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

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 文件即可。但是問題是我們無法啟動(dòng)docker,也無法進(jìn)入到容器內(nèi)部,

所以就有兩種解決方案:

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

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

解決方法

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

sudo docker inspect docker-mongo

可以找到一段配置項(xiàng):

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

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

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ù)自己的情況對(duì)文件進(jìn)行操作,一般是配置錯(cuò)誤導(dǎo)致的docker重啟失敗

然后就可以重啟了:

sudo docker start docker-mongo
sudo docker ps

重啟成功!

總結(jié)

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

相關(guān)文章

  • docker部署nginx服務(wù)的實(shí)現(xiàn)步驟

    docker部署nginx服務(wù)的實(shí)現(xiàn)步驟

    本文主要介紹了docker部署nginx服務(wù)的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Dockerfile中ENTRYPOINT 和 CMD的區(qū)別說明

    Dockerfile中ENTRYPOINT 和 CMD的區(qū)別說明

    這篇文章主要介紹了Dockerfile中ENTRYPOINT 和 CMD的區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 利用docker-compsoe部署前后端分離的項(xiàng)目方法

    利用docker-compsoe部署前后端分離的項(xiàng)目方法

    這篇文章主要介紹了利用docker-compsoe部署前后端分離的項(xiàng)目方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 如何使用docker部署lnmp多站點(diǎn)

    如何使用docker部署lnmp多站點(diǎn)

    本文給大家介紹如何使用docker部署lnmp多站點(diǎn),創(chuàng)建一個(gè) Docker 網(wǎng)絡(luò)以便容器可以在同一網(wǎng)絡(luò)上進(jìn)行通信,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-10-10
  • Docker搭建Skywalking的實(shí)現(xiàn)示例

    Docker搭建Skywalking的實(shí)現(xiàn)示例

    本文主要介紹了Docker搭建Skywalking的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • Docker Runc容器生命周期詳細(xì)介紹

    Docker Runc容器生命周期詳細(xì)介紹

    這篇文章主要介紹了Docker Runc容器生命周期詳細(xì)介紹的相關(guān)資料,文章分析runc的容器生命周期的抽象、內(nèi)部實(shí)現(xiàn)以及狀態(tài)轉(zhuǎn)換圖。理解了runc的容器狀態(tài)轉(zhuǎn)換再對(duì)比理解docker client提供的容器操作命令的語義會(huì)更容易些
    2016-12-12
  • 使用TLS加密通訊遠(yuǎn)程連接Docker的示例詳解

    使用TLS加密通訊遠(yuǎn)程連接Docker的示例詳解

    這篇文章主要介紹了使用TLS加密通訊遠(yuǎn)程連接Docker的示例詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 詳解Docker 數(shù)據(jù)卷管理

    詳解Docker 數(shù)據(jù)卷管理

    本篇文章主要介紹了Docker 數(shù)據(jù)卷管理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • 如何使用Docker Desktop部署GitLab

    如何使用Docker Desktop部署GitLab

    本文介紹了如何使用Docker Desktop在Windows系統(tǒng)上部署GitLab,包括環(huán)境準(zhǔn)備、安裝Docker、配置GitLab鏡像、容器配置等步驟,感興趣的朋友一起看看吧
    2025-03-03
  • docker部署nodejs開發(fā)環(huán)境詳細(xì)步驟(基礎(chǔ)示例篇)

    docker部署nodejs開發(fā)環(huán)境詳細(xì)步驟(基礎(chǔ)示例篇)

    這篇文章主要給大家介紹了docker部署nodejs開發(fā)環(huán)境詳細(xì)步驟,docker是一個(gè)開源的應(yīng)用容器引擎,可以為我們提供安全、可移植、可重復(fù)的自動(dòng)化部署的方式,需要的朋友可以參考下
    2023-10-10

最新評(píng)論