通过Dockerfile 创建的应用容器遇到中文乱码
docker容器中启动的应用如果遇到中文乱码,进入容器执行
locale
查看字符集,再看容器中有那些字符集 执行 locale -a
如果执行locale -a 没有发现需要的字符集,则可以在宿主机中执行相同的命令查看是否有需要的字符集,如果有,则把宿主机中的
/usr/lib/locale/ /usr/share/i18n/ 两个文件夹拷贝到容器
注意,Dockerfile 文件中不能直接写绝对路径,需要把两个目录拷贝到Dockerfile 所在目录
Dockerfile 如下
问题解决: