当前环境:
Docker:Docker version 17.09.0-ce, build afdb6d4
Image:Ubuntu 16.04
有如下几种修改方法:
1.在利用DOCKERFILE配置image时,永久修改
在DOCKERFILE中添加:ENV LANG C.UTF-8
2.在运行的Container中修改
. 先输入locale -a
,查看一下现在已安装的语言

-
若不存在如
zh_CN
之类的语言包,则在终端执行下面的命令安装中文语言包
apt-get install language-pack-zh-hans
-
在终端执行下面的命令添加中文支持
locale-gen zh_CN.UTF-8
-
在终端执行下面的命令,可以临时让当前bash支持中文支持
export LC_ALL='zh_CN.utf8'
locale
-
进行永久修改,使得每次开机后都支持中文
- 打开/etc的环境变量配置文件,这里的环境是
ubuntu 16.04
cd /etc
vim bash.bashrc
- 在
bash.bashrc
中写入
export LC_ALL='zh_CN.UTF-8'
- 修改后执行bash.bashrc, 可以使变量设置在当前窗口立即生效
source bash.bashrc
- 最后在重启这个container,对每个新终端窗口都生效
docker restart <container Id>
重启后在终端敲入locale
命令, 发现已经修改成功
- 打开/etc的环境变量配置文件,这里的环境是
注意:最好把当前容器通过commit生成一次镜像,否则容器退出后下次进来还要再重复一次。
网友评论