问题描述
dockerfile的部分内容
FROM fanne/jdk_base_v001:1.6COPY .subversion /root/.subversionRUN mkdir -pv /usr/mtserver/RUN yum install -y svnRUN localeRUN localedef -i zh_CN -c -f UTF-8 zh_CN.UTF-8RUN echo 'export LC_ALL=zh_CN.UTF-8' >> /etc/profile && source /etc/profileWORKDIR /usr/mtserver/RUN svn co svn://xxx.xxx.xx.com/mt_all/mt_op mt_op WORKDIR /
其中继承的镜像时官网的docker.io/centos 6经过添加一个jdk的镜像.
在执行dockerfile的build时,出现了字符集问题
svn: Can’t convert string from ’UTF-8’ to native encoding:svn: mt_resource_w/25PP?230?155?180?230?150?176?230?151?165?229?191?151.txt
我直接在宿主主机和镜像上直接执行这个svn co命令时都没这问题,但就是在dockerfile时却一直报字符集存在问题这是什么原因?
问题解答
回答1:设置好locale,在Dockerfile里加上:
ENV LANG zh_CN.UTF-8ENV LC_CTYPE zh_CN.UTF-8