dockerfile的部分內容
FROM fanne/jdk_base_v001:1.6
COPY .subversion /root/.subversion
RUN mkdir -pv /usr/mtserver/
RUN yum install -y svn
RUN locale
RUN localedef -i zh_CN -c -f UTF-8 zh_CN.UTF-8
RUN echo "export LC_ALL=zh_CN.UTF-8" >> /etc/profile && source /etc/profile
WORKDIR /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?0?5?0?0?0?6?0?1?5?9?1?1.txt
我直接在宿主主機和鏡像上直接執行這個svn co命令時都沒這問題,但就是在dockerfile時卻一直報字符集存在問題
這是什麼原因?
設定好locale,在Dockerfile裡加:
ENV LANG zh_CN.UTF-8
ENV LC_CTYPE zh_CN.UTF-8