centos7 安裝中文語言包(docker 鏡像)

使用docker可以隔離資源,下載了官方精簡版的centos7鏡像,大小203兆。其中很多東西都沒有預置,比如中文語言,啓動這個精簡版centos,發現打印日期也是英文的,於是我想把語言設置爲中文。

  • 首先使用locale命令查看語言區域設置,發現值不是zh_CN.UTF-8。

  • 再查看下系統現有的語言庫:locale -a。

發現並沒有zh開頭的項,所以現在的問題就是,精簡版鏡像中並沒有安裝中文語言包,需要自己安裝。

解決辦法:

FROM centos:7
# 基於官方centos7精簡版基礎鏡像,添加中文支持
# 替換yum源
COPY CentOS-Base.repo /etc/yum.repos.d/
# 更新軟件
RUN yum -y upgrade
# 安裝中文包
RUN yum install -y kde-l10n-Chinese
# 重新安裝glibc-common
RUN yum -y reinstall glibc-common
# 編譯生成語言庫
RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
# 設置語言默認值爲中文,時區改爲東八區
RUN echo 'LANG="zh_CN.UTF-8"' > /etc/locale.conf
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ENV LANG zh_CN.UTF-8
ENV LC_ALL zh_CN.UTF-8
  1. 第一步安裝中文語言包:kde-l10n-Chinese
  2. 第二步,在安裝完語言包後,必須重裝:glibc-common
  3. 第三步,需要調用localedef命令生成系統語言庫。
  4. 最後將語言和時區默認設置修改。

重新打鏡像(由於本地有這些層,所以這裏鏡像構建過程很簡單):

基於這個鏡像啓動一個容器:

現在中文已經設置好了,時間也是按照東八區標準時間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章