启动docker 容器后,接口报错如下:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
进入容器查看系统环境语言包:发现不支持utf8

所以在dockerfile中增加如下:
RUN yum install kde-l10n-Chinese -y && \
yum install glibc-common -y && \
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
ENV LC_ALL zh_CN.UTF-8
重新构建镜像,启动容器,再次查看系统语言包如下,问题解决。

本文讲述了如何在启动Docker容器时遇到Unicode编码错误,通过检测并安装Chinese语言包和调整系统环境变量,成功解决了问题。

3565

被折叠的 条评论
为什么被折叠?



