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