DOCKER中centos7的中文支持


直接編寫看下能否改變成識別中文字體

寫到你的~/.bashrc里吧,然后重啟終端(我寫的是英文的啊,改成你要的)

export LC_ALL=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8 

 不行的話就老老實實使用下面的方法

方法一:進入docker里配置

添加中文環境編碼,安裝兩個包
# yum install kde-l10n-Chinese -y
# yum install glibc-common -y
轉化語言環境和字符集
# localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
添加定義到系統環境變量
# vi /etc/profile
export LC_ALL=zh_CN.utf8
執行生效
# source /etc/profile

方法二:編寫dockerfile文件

FROM centos
MAINTAINER djl
#設置系統編碼
RUN yum install kde-l10n-Chinese -y
RUN yum install glibc-common -y
RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
#RUN export LANG=zh_CN.UTF-8
#RUN echo "export LANG=zh_CN.UTF-8" >> /etc/locale.conf
#ENV LANG zh_CN.UTF-8
ENV LC_ALL zh_CN.UTF-8

自己在實踐中編寫的dockerfile實例

FROM centos:7
MAINTAINER nsh

RUN  yum -y  localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm  && \
yum -y install nginx && \
yum -y install kde-l10n-Chinese && \
yum -y install glibc-common -y  && \
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm && \
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm && \
yum -y install php72w php72w-fpm php72w-mbstring php72w-common php72w-gd  php72w-mysqlnd php72w-xml php72w-cli php72w-devel php72w-pecl-memcached php72w-pecl-redis php72w-opcache php72w-pecl-redis php72w-bcmath php72w-gd php72w-mysqli

ADD nginx.conf /etc/nginx/nginx.conf
RUN mkdir /code
RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
WORKDIR /code
ADD cs.tar.gz .     ###這里是自己項目的包
ENV LC_ALL zh_CN.UTF-8
RUN chown -R  apache.apache .
RUN chown -R  apache.apache /var/log/nginx

EXPOSE 80
ADD init.sh /init.sh

CMD ["/bin/bash","/init.sh"] 

 之后我進入容器中測試(創建中文文件夾和在文件中編輯中文)

              

 

 親測有效..........................

參考博客:

Dockerfile 創建容器內中文亂碼問題解決

https://blog.csdn.net/weixin_39153210/article/details/83617792

解決docker容器中Centos7系統的中文亂碼

https://blog.csdn.net/xw_2_xh/article/details/86497636

centos7在docker環境中亂碼問題

https://www.cnblogs.com/djlsunshine/p/11282867.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM