docker ubuntu16.04 中文乱码

2019-01-18  本文已影响0人  xun2019

解决vim乱码

打开终端输入:vim /etc/vim/vimrc,进入编辑模式,加入如下配置:

set fileencodings=utf-8,gb2312,gbk,gb18030 

set termencoding=utf-8 

set encoding=prc 

修改时区

首先我先把宿主机的时区改成啦CST 北京时间。然后把宿主机的时区复制给docker 容器。命令如下

docker cp /etc/localtime [容器ID或者NAME]:/etc/localtime

1

当然也可以进入容器进行修改时区(不过我的容器修改的时候总是报/etc/localtime 文件只读,不让修改。所以就用了上面的方法),命令如下

apk add tzdata ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

echo "Asia/Shanghai" > /etc/timezone

docker ubuntu容器中文乱码

     (0).查看容器语言环境

         $ locale

     (1).查看容器支持的语言

         $ locale -a

          C

          C.UTF-8

          POSIX

     (2).修改 /etc/profile

         $ vi /etc/profile   

         在最后添加 export  LANG=C.UTF-8

     (3).重新加载环境变量

         $ source /etc/profile

方法二

其中C.UTF-8是支持中文的,所以需要在Dockerfile中加入如下内容

ENV LANGC.UTF-8

上一篇下一篇

猜你喜欢

热点阅读