/bin/sh: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8) centos7
centos7 是以后这种操作 centos6及以下不一样
在物理机上
只要执行 :
yum -y install kde-l10n-Chinese telnet && \
yum -y reinstall glibc-common
基本就能搞定
还有修改一下
/etc/locale.conf
LC_ALL="zh_CN.UTF-8"
但是在Dockerfile 里面执行的时候 不太一样
必须执行三个步骤才不会出错
yum -y install kde-l10n-Chinese telnet && \
yum -y reinstall glibc-common &&\
yum clean all && \
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 && \
或加上
cat /dev/null > /etc/locale.conf && echo "LC_ALL=\"zh_CN.UTF-8\"" > /etc/locale.conf
这样才可以保证中文不会有问题
其中碰到一个情况
在基础镜像的再安装软件的时候再次碰到这个异常提示
最后的处理方案是dockerfile 构建过程执行警告的地方后 再执行一次
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8