docker 是一個開源的應(yīng)用容器引擎,它可以讓開發(fā)者將自己的應(yīng)用程序和依賴項打包成一個容器,并在環(huán)境中進(jìn)行運行。在使用 docker 的過程中,可能會遇到各種各樣的問題,這時候需要查看 docker 的日志來排查問題。本文將介紹 docker 報錯日志在哪里。
1. Docker 容器日志
Docker 容器是運行在 Docker 引擎中的虛擬環(huán)境,每個容器都有自己的日志。查看容器日志可以幫助我們了解容器的運行情況。容器日志的位置取決于容器的驅(qū)動類型。
如果使用的是 json-file 驅(qū)動類型,則容器日志存儲在 Docker 主機(jī)的 /var/lib/docker/containers/
如果使用的是 journald 驅(qū)動類型,則容器日志存儲在 Docker 主機(jī)的系統(tǒng)日志中。可以使用 journalctl 命令來查看容器日志信息。
2. Docker 引擎日志
Docker 引擎是運行 Docker 容器的宿主機(jī),它也有自己的日志。Docker 引擎日志可以幫助我們了解 Docker 守護(hù)進(jìn)程的運行情況,以及容器的調(diào)度情況。
Docker 引擎日志可以通過修改 Docker 配置文件 daemon.json 中的 log-driver 參數(shù)來控制。如果沒有指定 log-driver 參數(shù),默認(rèn)情況下,Docker 引擎日志存儲在 /var/log/docker.log 文件中。
3. Docker Compose 日志
Docker Compose 是一個用于定義和運行多容器 Docker 應(yīng)用程序的工具。使用 Docker Compose 創(chuàng)建的容器,可以通過 docker-compose logs 命令查看相應(yīng)的日志信息。
docker-compose logs 命令默認(rèn)輸出所有容器的日志信息。如果需要查看特定服務(wù)的日志信息,可以使用 docker-compose logs
總結(jié)
查看 Docker 日志可以幫助我們了解容器和 Docker 引擎的運行情況。Docker 容器、Docker 引擎和 Docker Compose 都有自己的日志,各自存儲在不同的位置。在排查 Docker 問題時,需要結(jié)合各個日志來分析和解決問題。