docker容器啟動(dòng)失敗如何查看日志
docker容器啟動(dòng)失敗查看日志
在使用docker的時(shí)候,在某些未知的情況下可能啟動(dòng)了容器,但是過(guò)了沒(méi)幾秒容器自動(dòng)退出了。
這個(gè)時(shí)候如何排查問(wèn)題呢?
通常碰到這種情況無(wú)非就是環(huán)境有問(wèn)題或者應(yīng)用有問(wèn)題,應(yīng)用問(wèn)題再本地可以進(jìn)行調(diào)試解決,但是環(huán)境問(wèn)題就比較頭疼了。
這個(gè)時(shí)候我們就需要查看容器的日志來(lái)進(jìn)行排查。
這里我們的容器id=60f486ec7c33

我們可以通過(guò)如下命令來(lái)獲取容器的日志地址吧
docker inspect --format '{{.LogPath}}' 60f486ec7c33然后通過(guò)cat命令查看上述命令找到的日志地址
cat /var/lib/docker/containers/97069f94437b86b50341f8253d85f426884315c3d027f7b7fa975751c7d8e18e/97069f94437b86b50341f8253d85f426884315c3d027f7b7fa975751c7d8e18e-json.log
命令解釋:
docker inspect 用于獲取容器/鏡像的元數(shù)據(jù)。其中就包含容器日志的地址,上述命令只是增加了一個(gè)–format參數(shù)用于將日志地址過(guò)濾出來(lái)。
docker inspect 中有很多信息,具體的大家可以自行查看。
發(fā)現(xiàn)有更簡(jiǎn)單的命令
docker logs 60f486ec7c33
日志查看 docker容器啟動(dòng)失敗原因
1.查看異常容器id
docker? ps -a? ?
-- id:e85e4839fcde
2.查看日志所在路徑
docker inspect --format '{{.LogPath}}'? e85e4839fcde![]()
3.打開(kāi)錯(cuò)誤日志,查看詳情
cat /var/lib/docker/containers/e85e4839fcded360bf5f788f851ce90853b3cf8b8731ab1336cb798b68d9221d/e85e4839fcded360bf5f788f851ce90853b3cf8b8731ab1336cb798b68d9221d-json.log

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker快速搭建Kafka集群及測(cè)試的技術(shù)指南
Kafka是一款高吞吐量的分布式消息系統(tǒng),配合Zookeeper可實(shí)現(xiàn)集群化部署,本文將通過(guò)Docker容器技術(shù)快速搭建3節(jié)點(diǎn)Kafka集群并完成消息生產(chǎn)消費(fèi)測(cè)試,感興趣的可以了解下2025-04-04
總結(jié)Docker不適合部署數(shù)據(jù)庫(kù)的7大原因
在本篇文章里小編給大家整理一篇關(guān)于Docker不適合部署數(shù)據(jù)庫(kù)的7大原因,有興趣的朋友們可以參考學(xué)習(xí)下。2021-01-01
Docker與docker-compose中volume參數(shù)的使用方式
文章介紹了Docker中的數(shù)據(jù)卷Volume的概念及其在宿主機(jī)和容器之間的數(shù)據(jù)共享和持久化,它詳細(xì)說(shuō)明了兩種數(shù)據(jù)掛載方式:通過(guò)宿主機(jī)絕對(duì)路徑掛載和通過(guò)卷標(biāo)映射掛載,包括匿名掛載和具名掛載,同時(shí),文章還展示了如何通過(guò)docker命令查看數(shù)據(jù)卷的宿主機(jī)目錄2024-11-11
docker-compose+nginx部署前后端分離的項(xiàng)目實(shí)踐
本文主要介紹了docker-compose?+?nginx部署前后端分離的項(xiàng)目,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
win7下docker安裝與報(bào)錯(cuò)問(wèn)題的解決方法
這篇文章主要為大家詳細(xì)介紹了win7下docker安裝與報(bào)錯(cuò)問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
常用的8個(gè)應(yīng)用和中間件的Docker運(yùn)行示例詳解
Portainer是一個(gè)輕量級(jí)的管理 UI ,可讓你輕松管理不同的 Docker 環(huán)境(Docker 主機(jī)或 Swarm 群集),這篇文章主要介紹了常用的8個(gè)應(yīng)用和中間件的Docker運(yùn)行示例,需要的朋友可以參考下2024-03-03
Docker修改容器內(nèi)部文件的3種簡(jiǎn)單方法
docker容器化技術(shù)在打包生產(chǎn)和發(fā)布中占據(jù)著更高的地位,其高效簡(jiǎn)便很有亮點(diǎn),下面這篇文章主要給大家介紹了關(guān)于Docker修改容器內(nèi)部文件的3種簡(jiǎn)單方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05
Docker搭建Skywalking的實(shí)現(xiàn)示例
本文主要介紹了Docker搭建Skywalking的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02

