我有一個php-fpm碼頭集裝箱。 Php-fpm在容器中運行,我可以在主機上獲得php-fpm的日誌嗎?如果我可以,該怎麼辦?如何使用php docker容器查看php日誌信息?
0
A
回答
3
通常的做法是容器內的應用程序不會登錄到文件,但輸出日誌stdout
/stderr
。容器的主要過程打印到stdout
/stderr
的任何內容都由碼頭工人的內置記錄設施收集,可以使用docker logs <container-name>
查看。
默認情況下,日誌存儲在每個容器使用json-file
登錄驅動程序,當容器本身被刪除將被刪除,但也有其他的日誌記錄程序(請參閱Configure logging drivers),讓您的日誌發送到(例如)syslog
,journald
,gelf
。
另見
0
爲Docker容器的標準是記錄到stdout
/stderr
。但是,這對於某些PHP運行時無法正常工作,例如php-fpm
,因爲日誌在length和format中被損壞。
因此,我將我的方法轉換爲在捲上寫入日誌,並使用sidecar container將它轉換爲stderr
,然後放入Docker的日誌收集器和/或您的編排器中。
樣品docker-compose.yml
部分:
cli:
build: .
volumes:
- logs:/srv/annotations/var/logs
logger:
image: busybox:1.27.2
volumes:
- logs:/logs
# be careful, this will only tail alredy existing files
command: tail -f /logs/all.json
depends_on:
- cli
相關問題
- 1. 使用Log4net的事件查看器中的日誌信息
- 2. 在logCat中查看日誌信息
- 3. php停止用戶查看日誌
- 4. 如何使用docker-compose運行查看日誌輸出?
- 5. PHP日誌記錄錯誤信息
- 6. 如何查看Eclipse編譯詳細信息日誌
- 7. 刪除mac的容器docker的日誌
- 8. Otros日誌查看器
- 9. Python日誌查看器GUI
- 10. 如何使用PHP格式錯誤日誌消息在日誌文件中使用PHP
- 11. SharePoint Online日誌查看器
- 12. PyQt4 - 「查看日誌文件的詳細信息」錯誤
- 13. 如何查看三星智能電視日誌查看器中的日誌
- 14. 如何在PHP中查看AWS Worker上的日誌?
- 15. 如何在Docker容器內啓用對iptables的日誌記錄?
- 16. Docker swarm-manager顯示舊容器信息
- 17. PHP調試:如何查看圖像資源信息
- 18. 無法弄清楚如何使用Docker容器啓動PHP-FPM
- 19. 如何使用PHP獲取信息?
- 20. 獲取docker容器中的systemd/journald日誌爲「docker logs」
- 21. Docker容器通信
- 22. 如何使用螢火蟲在php中查看會話詳細信息?
- 23. 如何用PHP製作PDF查看器
- 24. 如何使用docker-compose將PHP容器與nginx容器連接起來?
- 25. 如何使用Javascript檢索和保存HTML查看器信息
- 26. 使用rails的日誌信息
- 27. 如何將日誌從tomcat docker容器發送到catalina.out?
- 28. 如何通過Go SDK傳輸Docker容器日誌
- 29. 如何在舊克隆中查看最新的git日誌信息?
- 30. 如何獲取HikariCP的日誌信息
如果您發送的PHP日誌(如應用程序日誌)到stdout,他們將HTTP響應發送裏面。也許有一種方法可以將他們的stderr發送到php-fpm stderr或類似的地方。 – giorgiosironi
@giorgiosironi這裏是官方的php-fpm圖像如何處理它; https://github.com/docker-library/php/blob/f795769559d9ce740e57ebd32f60f8a4569ee5b6/7.2/stretch/fpm/Dockerfile#L181-L186 – thaJeztah
謝謝,但遇到https://github.com/php/php-src/pull/1076因此我放棄了stderr方法,因爲JSON日誌受到'php-fpm'引入的換行符和其他註釋的干擾或損壞。 – giorgiosironi