docker的日志存儲(chǔ)在什么地方

docker的日志存儲(chǔ)在“/var/lib/docker/containers/ID/ID-json.log”內(nèi)以“json.log”結(jié)尾的文件中;可以利用內(nèi)置命令“docker logs -f e4bd48ef3103”來查看日志。

docker的日志存儲(chǔ)在什么地方

本教程操作環(huán)境:linux7.3系統(tǒng)、docker-1.13.1版、Dell G3電腦。

docker的日志存儲(chǔ)在什么地方

Docker?將容器日志存儲(chǔ)在其主要存儲(chǔ)位置/var/lib/docker/.?每個(gè)容器都有一個(gè)特定于其?ID?的日志(完整?ID,而不是通常顯示的縮短的?ID),您可以像這樣訪問它:

/var/lib/docker/containers/ID/ID-json.log

這?就是它們的存儲(chǔ)位置,但由于它們采用?JSON?格式,因此不易讀取,并且必須使用完整的容器?ID?很煩人。Docker?提供了一個(gè)內(nèi)置命令來查看它們:

docker?logs?-f?e4bd48ef3103

在這里,該-f?標(biāo)志將保持提示打開并“關(guān)注”文件中的任何新條目。您還可以使用–tail?該文件,或使用–timestamps?來顯示日志時(shí)間,或使用–until并?–since?根據(jù)時(shí)間進(jìn)行過濾。

如果您使用?Docker?Compose,則可以使用其中的?log?命令輕松查看所有日志:

docker-compose??logs

但是,您會(huì)注意到的一件事是?STDOUT?和?STDERR,它們對(duì)很多事情都很有用,但只顯示?Docker?文件中“CMD”指定的入口點(diǎn)的控制臺(tái)輸出。許多應(yīng)用程序都有自己的專用日志系統(tǒng),這些系統(tǒng)通常會(huì)記錄到/var/log/nginx/access.log.?仍然可以通過?Docker?從主機(jī)端訪問這樣的日志。

推薦學(xué)習(xí):《docker視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊14 分享