當(dāng)我們要查看一個(gè)docker 容器的日志時(shí)脚仔,可以直接
docker logs 容器名字或者 ID
如果需要找其中包含某些內(nèi)容(如 xxx)的所有行鲤脏,可以
docker logs 容器名字或者 ID 2>&1 | grep xxx
這里的 2>&1 代表 把標(biāo)準(zhǔn)錯(cuò)誤(文件描述符2)重定向(>)到標(biāo)準(zhǔn)輸出(文件描述符 1)的位置(&)。
如果需要導(dǎo)出日志文件窥突,可以
grep 的 -i 表示不區(qū)分大小寫
docker inspect 容器名字或者 ID | grep -i logpath
然后可以看到一個(gè)文件路徑硫嘶,把這個(gè)文件拷貝下來(lái)就可以啦
docker logs : 獲取容器的日志
語(yǔ)法
docker logs [OPTIONS] CONTAINER
OPTIONS說(shuō)明:
-f : 跟蹤日志輸出
--since :顯示某個(gè)開始時(shí)間的所有日志
-t : 顯示時(shí)間戳
--tail :僅列出最新N條容器日志
實(shí)例
跟蹤查看容器mynginx的日志輸出沦疾。
runoob@runoob:~$ docker logs -f mynginx
192.168.239.1 - - [10/Jul/2016:16:53:33 +0000] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36" "-"
2016/07/10 16:53:33 [error] 5#5: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 192.168.239.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "192.168.239.130", referrer: "http://192.168.239.130/"
192.168.239.1 - - [10/Jul/2016:16:53:33 +0000] "GET /favicon.ico HTTP/1.1" 404 571 "http://192.168.239.130/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36" "-"
192.168.239.1 - - [10/Jul/2016:16:53:59 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36" "-"
...
查看容器mynginx從2016年7月1日后的最新10條日志哮塞。
docker logs --since="2016-07-01" --tail=10 mynginx