docker 解决Ubuntu中文乱码问题

当前环境:

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
      重启后在终端敲入locale命令, 发现已经修改成功

注意:最好把当前容器通过commit生成一次镜像,否则容器退出后下次进来还要再重复一次。

你可能感兴趣的:(docker 解决Ubuntu中文乱码问题)