docker logs不顯示顏色解決

2021-08-28 16:28:49 字數 726 閱讀 3605

實驗室新評測日誌系統使用的是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配置即可

ListView分割線顏色不顯示

listview.setdivider new colordrawable color.gray listview.setdividerheight 1 必須按照這個順序寫,否則不會顯示出來。原始碼如下 public void setdivider drawable divider else mdi...

解決colorama模組不顯示顏色或者異常的問題

首先 由於各個平台的顏色的呼叫不一樣 可以做個判斷 匯入import platform 進行呼叫判斷 if platform.system windows print windows系統 elseif platform.system linux print linux系統 else print 其他...

遠端ssh不顯示顏色解決方法

我當前ubuntu環境16 18 vim bashrc 刪除這句前的注釋,是變數force color prompt yes變數存在。force color prompt yes wq 儲存 source bashrc 是配置檔案生效 參考引用 xshell終端主機名和使用者名稱不顯示顏色的解決方法...