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