docker 容器中文乱码
由于选用的镜像没有中文语言包
正常情况下需要将服务的语言 LANG设置为中文的
由于各种原因你的镜像没有
zh_CN.UTF-8
这个语言包
设置
ENV LANG zh_CN.UTF-8
发现无法生效以为大部分服务器是没有zh_CN.UTF-8包的
需要下载,不过下面直接设置不用下载
ENV LANG en_US.UTF-8
这样可以实现中文显示
这个包一般都带的
为啥en_US 可以显示中文
这个就像给手机设置成英文,同时还可以百度中文和输入中文是一样的
(这个可能理解的还不够深刻)
可以在Dockerfile设置
ENV LANG en_US.UTF-8
或者在docker-compose中设置
environment: LANG=en_US.UTF-8