新pull的ubuntu等linux系统镜像如果不支持中文字符,会导致路径下的所有中文内容不能正常显示,所以需要配置中文字符集支持。其实这个方法对于直接安装的linux系统也是一样的道理。
1、首先查看查看当前系统中支持的字符集
创建一个docker容器
docker run -it ubuntu /bin/bash
#不要加--rm否则后面退出后这个容器会被删除
查看目前的字符集
locale -a
2、安装locales包
apt-get update
apt-get install -y locales
3、使用locale-gen生成中文支持
locale-gen zh_CN
locale-gen zh_CN.utf8
4、使用locale -a命令确认中文支持添加之后,写入环境
export.UTF-8
export LC_ALL=zh_CN.UTF-8
export LANGUAGE=zh_CN.UTF-8
5、commit docker镜像
ctrl+D退出当前容器
查询container ID
docker ps -a
然后使用commit命令保存这个容器为新的镜像
dockercommit5a022216dffdubuntu_cn:latest
5a022216dffd为刚才安装好新字符集的容器名称,ubuntu_cn为新的镜像名称
6、若想在一开始生成镜像就配置好,则在Dockerfile中写入,然后再build
RUN locale-gen zh_CN.UTF-8
ENV LANG zh_CN.UTF-8
ENV LANGUAGE zh_CN.UTF-8
ENV LC_AL
转载本文请联系原作者获取授权,同时请注明本文来自涂波科学网博客。
链接地址:http://blog.sciencenet.cn/blog-2379401-1263054.html
上一篇:安装Guppy用于GPU Basecalling的故事(事故)
下一篇:基于crontab的进程守护方法