Docker Linux配置中文環境

2021-07-22 07:52:54 字數 1779 閱讀 4847

我們平時所使用的docker映象其實就可以看作是乙個linux的環境,因此docker的中文環境配置其實類似於linux的中文環境配置。

首先,在終端中輸入locale

#locale

lang="posix"

lc_ctype="posix"

lc_numeric="posix"

lc_time="posix"

lc_collate="posix"

lc_monetary="posix"

lc_messages="posix"

lc_*****="posix"

lc_name="posix"

lc_address="posix"

lc_telephone="posix"

lc_measurement="posix"

lc_identification="posix"

lc_all=

所有的全域性變數都是系統預設值「posix」,因此是不支援中文的。而通過locale -a發現沒有可用語言。

然後通過修改locale的local檔案增加字符集,在終端中輸入

vi /var/lib/locales/supported.d/local
因為這個docker容器中無可用字符集,所以這個檔案是不存在的,而在正常的linux中有可能存在並且有一些內容,在這個檔案中增加字符集

zh_cn.utf-8 utf-8

en_us.utf-8 utf-8

zh_cn.gbk gbk

儲存後在終端輸入

dpkg-reconfigure locales
對於linux裝置而言,重啟即可,而對於docker,則需要通過docker commit儲存當前的狀態,再重新啟動docker。

字符集安裝成功後,就需要設定系統環境變數,通過

export lc_all=zh_cn.utf-8

export lang=zh_cn.utf-8

設定環境變數之後linux便能設定中文(注意等號前後不要有空格)。

locale也變成了

#locale

lang=zh_cn.utf-8

lc_ctype="zh_cn.utf-8"

lc_numeric="zh_cn.utf-8"

lc_time="zh_cn.utf-8"

lc_collate="zh_cn.utf-8"

lc_monetary="zh_cn.utf-8"

lc_messages="zh_cn.utf-8"

lc_*****="zh_cn.utf-8"

lc_name="zh_cn.utf-8"

lc_address="zh_cn.utf-8"

lc_telephone="zh_cn.utf-8"

lc_measurement="zh_cn.utf-8"

lc_identification="zh_cn.utf-8"

lc_all=zh_cn.utf-8

重啟docker後,發現全域性變數又變回了原來的值,但是每次啟動都修改一遍又不太方便,所以在開啟docker的時候通過-e引數設定預設值

docker run -e 'long=zh_cn.utf-8'
或者通過dockerfile重新建立映象,便可以實現docker環境變數的持久化。

docker linux下的部署和基本命令

docker是最近比較流行的容器工具,它可以幫助我們快速部署應用,尤其是在 微服務 環境下,成百個服務要去啟動,停止,部署一次太麻煩,而如果把它部署到docker裡,下一次應用就方便多了,如果需要幾行 就搞定了!docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植...

ubuntu latex 中文配置

解決如何在ubuntu系統texlive中處理latex中文文件 絕非不負責任地複製貼上 先使用命令sudo apt get install texlive安裝官方源裡的texlive後,再用命令sudo apt get install latex cjk all安裝latex cjk all中文字...

Debian (KDE)中文配置

1.切換成root使用者 su2.配置源 nano etc apt sources.list deb stable main contrib non free deb src stable main contrib non free deb squeeze updates main contrib ...