Idea 中 Docker 的 log 亂碼

2021-09-29 15:00:58 字數 1319 閱讀 1221

idea 本地除錯**中英文顯示全部正常,但是用 idea 中的 docker 外掛程式部署到伺服器,再檢視 容器中 log 的時候,log 裡面的中文全是亂碼!!!

就開啟了一段排查過程,開始乙個個排查(程式設計師的日常)。

檢視容器中語言(字符集)環境,也是支援中文的,也就是 utf-8

如果不是的話,可以在 dockerfile 中加入環境的設定

env lang en_us.utf-8

env language en_us:utf-8

env lc_all en_us.utf-8

用命令docker logs檢視 log,裡面也是正常的,如下圖所示:

基本可以斷定是 idea 的問題了。

設定 idea 的專案及檔案編碼

如果還不行,網上有說,在 idea 安裝路徑下的 bin 目錄的兩個檔案idea.exe.vmoptionsidea64.exe.vmoptions追加一行設定編碼的配置-dfile.encoding=utf-8

然後重啟 idea,結果我發現,然並卵!!!十有**是不起作用的!不知其他人會怎樣?

但是這樣的思路是正確的,正確的做法是,在 idea 中開啟這個檔案,並設定,在help -> edit custom vm options中,如下圖所示:

在後面加入-dfile.encoding=utf-8,如下圖所示:

然後重啟一下 idea,再檢視 log,一切完好如初!如下:

IDEA 連線Docker 並部署

安裝docker 之前先更新系統 yum update安裝docker yum install docker啟動docker systemctl start dockerdocker 遠端連線設定 vi lib systemd system docker.service找到 execstart us...

idea遠端部署war到docker

sudo docker pull tomcatdockerfile可以幫助我們建立自定義的映象,本文比較簡單直接基於最新的tomcat映象,當然tomcat映象也可以自定義 tomcat版本 jdk版本 新建dockerfile檔案,並將需要部署的war包放在相同資料夾下 基礎映象 from tom...

log的儲存(新增中)

一 系統log 1 在終端裡輸入 sudo tar cjf log.tar.xz var log 的指令並回車執行。2 根據要求輸入密碼,輸入密碼後等待指令執行成功。3 執行完畢後,開啟檔案管理器,在主資料夾會看到乙個 log.tar.xz 的檔案,將這個檔案複製出來即可。二 檢視pci裝置 sud...