我正在運行一個php docker鏡像(php:5.6-apache),它使用符號鏈接分別將apache的錯誤和訪問日誌重定向到STDERR和STDOUT。無法看到碼頭的STDERR輸出
當我在前臺運行docker鏡像或訪問docker容器日誌時,可以看到STDOUT輸出。但我沒有看到任何錯誤(即使當我生成php錯誤)。
任何想法,爲什麼這是我該如何解決它?
我正在爲Mac泊塢窗(但我不認爲這有什麼差別)
感謝
access.log -> /dev/stdout
error.log -> /dev/stderr
other_vhosts_access.log -> /dev/stdout
編輯/解決: 作爲@BMitch提到以下證明, STDERR重定向工作正常。 問題出在PHP配置上。如果我用error_log()
記錄了一個錯誤,它會輸出到日誌。但是,如果我有一個PHP錯誤,如調用未定義的函數,錯誤將永遠不會出現在日誌中。這似乎有點不一致。在任何情況下,...
我曾在/usr/local/etc/php/
創建php.ini
文件並添加這兩個參數:
log_errors = On
error_log = /var/log/apache2/error.log
,然後重新啓動泊塢窗容器。這導致所有PHP錯誤被記錄並輸出到STDERR。請參閱@德語的答案爲例。
你安裝的卷? – BMitch
@BMitch,是的,但只有/ var/www – swbandit