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.vmoptions
和idea64.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...