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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容