環境:在建立docker時候遇到該異常資訊:docker: Error response from daemon: logger: no log driver named 'local' is registered.
在linux系統下使用docker進行容器建立時候,一般情況下會對docekr的日誌驅動做設定,以避免檔案過大導致磁碟佔滿的情況,如下記錄自己的一些經理,希望對朋友們有所幫助
不同版本的docker可能對local驅動的支援程度不一樣,需要根據情況做選擇
1.檢視docker版本命令:docker version (需進一步根據官方版本說明做分析)
不支援local版本:17.12.0-ce
支援local版本:20.10.9
2.百度ai智慧回答資訊貼上:確認你的Docker版本是否支援local
日誌驅動。較新的Docker版本可能預設不支援local
驅動,而是使用json-file
或journald
驅動。
3.整理如下兩條對應的語句比較,均已經實現日誌大小等控制
# docker run -it --log-driver local --log-opt max-size=10m --log-opt max-file=3 alpine ash
# docker run --log-driver json-file --log-opt max-size=10m alpine echo hello world
如下作者的文件詳細介紹了關於docker日誌驅動程式的相關詳細資訊:
https://www.cnblogs.com/wangguishe/p/18154556
https://blog.csdn.net/mind_transition/article/details/132190567