Docker容器應用日誌查看
阿新 • • 發佈:2019-01-30
ctrl highlight 斷開連接 stroke con ctrl+c net 末尾 sdn 原文:Docker容器應用日誌查看 的取值有三種:
該命令只是進入容器終端,不會啟動新的進程。所以當你同時使用多個窗口進入該容器,所有的窗口都會同步顯示。如果一個窗口阻塞,那麽其他窗口也就無法再進行操作。
使用 命令。
應用後10行的內容。
版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/benben_2015/article/details/80708723
docker attach命令
docker attach [options] 容器
會連接到正在運行的容器,然後將容器的標準輸入、輸出和錯誤流信息附在本地打印出來。命令中options
--detach-keys
,--no-stdin
,--sig-proxy
。該命令只是進入容器終端,不會啟動新的進程。所以當你同時使用多個窗口進入該容器,所有的窗口都會同步顯示。如果一個窗口阻塞,那麽其他窗口也就無法再進行操作。
使用
ctrl+c
可以直接斷開連接,但是這樣會導致容器退出,而且還stop
了。如果想在脫離容器終端時,容器依然運行。就需要使用--sig-proxy
這個參數。例如:
$ docker attach --sig-proxy=false mytest
註意: 當使用docker attach
連接到容器的標準輸入輸出時,docker
使用大約1MB
的內存緩沖區來最大化應用程序的吞吐量。如果此緩沖區填滿,那麽輸出或寫入的速度將會受到影響。因此查看應用日誌,可以使用docker logs
docker logs命令
docker logs [options] 容器
獲取容器的日誌。
名字 | 默認值 | 描述 |
---|---|---|
–details | 顯示提供給日誌的額外細節 | |
–follow或-f | 按日誌輸出 | |
–since | 從某個時間開始顯示,例如2013-01-02T13:23:37 | |
–tail | all | 從日誌末尾多少行開始顯示 |
–timestamps或-t | 顯示時間戳 | |
–until | 打印某個時間以前的日誌,例如 2013-01-02T13:23:37 |
例如打印容器mytest
$ docker logs --tail="10" mytest
Docker容器應用日誌查看