1. 配置Dockerfile鏡像時(shí)盛垦,永久修改湿弦。
在 Dockerfile 中添加
ENV LANG C.UTF-8
# ENV LANGUAGE C.UTF-8 #可不配置
# ENV LC_ALL C>UTF-8 #可不配置
2. 在運(yùn)行的Container中,進(jìn)行修改腾夯。
先輸入locale -a
颊埃,查看一下現(xiàn)在已安裝的語言,已經(jīng)有C.UTF-8
字符集
輸入locale
查看下語言情況蝶俱,顯示語言不正確竟秫。
通常設(shè)置`LANG、LANGUAGE跷乐、LC_ALL`這三個(gè)就行了。
關(guān)于他們?nèi)年P(guān)系簡言之:
LANG默認(rèn)設(shè)置趾浅,LC_*沒設(shè)值的時(shí)候就拿LANG愕提;LANGUAGE是程序語言設(shè)置;LC_ALL強(qiáng)制設(shè)置所有LC_*
詳細(xì)傳送門: [https://blog.csdn.net/nick357/article/details/8513699]
在/etc/bash.bashrc
里面末尾寫入皿哨,然后source /etc/bash.bashrc
浅侨。
export LC_ALL="C.UTF-8"
輸入locale
查看下語言情況,顯示沒有設(shè)置成功证膨。
登出在登陸查看下如输,設(shè)置成功。
3. 在運(yùn)行的Container中,安裝新字符集進(jìn)行修改不见。
先輸入locale -a澳化,查看一下現(xiàn)在已安裝的語言。如果沒有zh_CN.utf8
就需要安裝中文字符集和設(shè)置中文字符支持稳吮。
# 如果安裝 language-pack-zh-hans 失敗缎谷,那么需要更新下系統(tǒng)。
# apt-get update & apt-get upgrade灶似。
# 安裝字符集
apt-get install -y language-pack-zh-hans;
# 添加中文支持
# zh_CN.UTF-8 等于 zh_CN.utf8
locale-gen zh_CN.UTF-8;
其他的按 2 進(jìn)行就OK列林。或者可以重啟docker容器
傳送門:http://www.nikochan.cc/2017/10/30/DockerSolution/ 經(jīng)檢查酪惭,里面的臨時(shí)修改方法是無效的
4. 啟動時(shí)或進(jìn)入bash時(shí)候希痴,設(shè)置字符集
# env LANG=C.UTF-8 /bin/bash bash運(yùn)行env設(shè)置LANG環(huán)境
docker run -i -t ubuntu env LANG=C.UTF-8 /bin/bash
or
docker exec -it ww env LANG=C.UTF-8 bash
傳送門:http://blog.shiqichan.com/Input-Chinese-character-in-docker-bash/