1. 程式人生 > >docker logs不顯示顏色解決

docker logs不顯示顏色解決

問題

實驗室新評測日誌系統使用的是google的glog,然而上線之後發現使用docker logs輸出的日誌內容沒有顏色顯示,這對於運維檢視問題很不方便,於是便著手解決。

解決

最開始以為是glog的原因,後來docker exec到容器內部執行一段測試程式碼之後,發現容器內部終端有顏色輸出啊: 在這裡插入圖片描述 所以初步可以肯定不是glog的問題,而是docker的問題,於是,退出容器,在容器外部跑裡面的測試程式碼,結果如下: 在這裡插入圖片描述 果然,沒有了顏色,應該是由容器內輸出到容器外時出的問題,經查詢stackoverflow和谷歌等多方資料,得知是因為沒有加-t引數導致的0.0,加上該引數之後,果然,顏色出來了: 在這裡插入圖片描述 而-t引數其實就是tty,開啟了一個連線容器裡邊的terminal(終端),這樣就能把容器內部終端的輸出如實包括顏色輸出出來,如果是docker-file的話,在docker run引數加上-t引數

如果是docker-compose,在你的docker-compose里加上tty:true配置即可