當(dāng) docker 容器不斷重啟時(shí),可以通過(guò)以下方法查看日志:使用 docker logs [容器名稱或ID] 命令輸出容器的標(biāo)準(zhǔn)輸出和錯(cuò)誤流。查看 Docker Dashboard 中的容器日志。在 docker-compose 文件中指定日志卷。設(shè)置日志級(jí)別為 “debug” 以獲得更多詳細(xì)信息。使用 grep 命令過(guò)濾日志以僅顯示特定關(guān)鍵字的消息。使用 -f 跟蹤日志并實(shí)時(shí)查看。
Docker 容器不斷重啟時(shí)查看日志
當(dāng) Docker 容器不斷重啟時(shí),查看日志可以幫助診斷問(wèn)題。
要查看容器日志,請(qǐng)使用以下命令:
docker logs <容器名稱或ID>
例如:
docker logs my-container
此命令將輸出容器的標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤流。如果您看到錯(cuò)誤消息或警告,它們可以幫助您了解容器重啟的原因。
其他查看日志的方法:
- Docker Dashboard:如果您使用 Docker Dashboard,則可以在界面中查看容器日志。只需單擊目標(biāo)容器,然后轉(zhuǎn)到“Logs”選項(xiàng)卡即可。
- docker-compose:如果您使用 docker-compose 管理容器,可以在 compose 文件中指定日志卷。這將創(chuàng)建一個(gè)持久化卷,其中包含所有容器日志。
日志級(jí)別:
Docker 允許您設(shè)置日志級(jí)別,以控制顯示在日志中的消息數(shù)量。默認(rèn)情況下,日志級(jí)別為“info”。要查看更多詳細(xì)信息,可以將日志級(jí)別設(shè)置為“debug”。使用以下命令設(shè)置日志級(jí)別:
docker logs --level=debug <容器名稱或ID>
過(guò)濾日志:
有時(shí),日志中可能包含大量信息。您可以使用 grep 命令過(guò)濾日志,僅顯示包含特定關(guān)鍵字的消息。例如,以下命令將僅顯示包含“Error”關(guān)鍵字的消息:
docker logs <容器名稱或ID> | grep error
跟蹤日志:
要跟蹤日志并實(shí)時(shí)查看,可以使用 -f 標(biāo)志。這將連續(xù)輸出日志,直到您按 Ctrl+C 停止。
docker logs -f <容器名稱或ID>