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