?
This document uses PHP Chinese website manual Release
這相當(dāng)于運(yùn)行以下命令,但在upstart下:
默認(rèn)情況下,docker logs
或docker service logs
顯示命令的輸出,就像在終端中以交互方式運(yùn)行命令時(shí)所顯示的一樣。Unix和Linux命令通常在運(yùn)行時(shí)打開三個(gè)I/O流,稱為STDIN
,,,STDOUT
,和STDERR
...STDIN
是逗號(hào)的輸入流,它可以包括來自鍵盤的輸入或來自另一個(gè)命令的輸入。STDOUT
通常是命令的正常輸出,并且STDERR
通常用于輸出錯(cuò)誤消息。默認(rèn)情況下,docker logs
顯示命令的STDOUT
和STDERR
.若要閱讀有關(guān)I/O和Linux的更多信息,請(qǐng)參見Linux文檔項(xiàng)目關(guān)于I/O重定向的文章...
在某些情況下,docker logs
除非您采取其他步驟,否則可能不會(huì)顯示有用的信息。
如果您使用測(cè)井驅(qū)動(dòng)器它將日志發(fā)送到文件、外部主機(jī)、數(shù)據(jù)庫或另一個(gè)日志后端,docker logs
可能無法顯示有用的信息。
如果映像運(yùn)行一個(gè)非交互式進(jìn)程,如web服務(wù)器或數(shù)據(jù)庫,則應(yīng)用程序可以將其輸出發(fā)送到日志文件而不是日志文件。STDOUT
和STDERR
...
在第一種情況下,您的日志以其他方式處理,您可以選擇不使用docker logs
在第二種情況下,nginx
圖像顯示了一個(gè)解決方案,以及正式的apache。httpd
圖像顯示另一個(gè)。
官員nginx
圖像創(chuàng)建一個(gè)符號(hào)鏈接。/var/log/nginx/access.log
到/dev/stdout
,并創(chuàng)建另一個(gè)符號(hào)鏈接。/var/log/nginx/error.log
到/dev/stderr
,在此過程中覆蓋先前的設(shè)備。見Dockerfile...
官員httpd
驅(qū)動(dòng)程序更改httpd
應(yīng)用程序的配置,將其正常輸出直接寫入/proc/self/fd/1
%28STDOUT
%29及其錯(cuò)誤/proc/self/fd/2
%28STDERR
29%。見Dockerfile...
了解如何使用自定義測(cè)井驅(qū)動(dòng)程序...
學(xué)習(xí)如何編寫Dockerfile...