前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RHEL系列Docker镜像中GBK字符编码配置

RHEL系列Docker镜像中GBK字符编码配置

作者头像
耕耘实录
发布2020-12-22 16:46:28
1.5K0
发布2020-12-22 16:46:28
举报
文章被收录于专栏:耕耘实录

RHEL系列Docker镜像中GBK字符编码配置

一 背景

在某些线上系统环境中,字符编码使用的是GBK。在向容器迁移时,如果不正确配置,那么显示在屏幕上的将是乱码,为此我们需要针对这一问题的Docker镜像进行正确配置才能避免该情况的出现。

二 配置步骤

2.1 在Docker中加入以下内容:

代码语言:javascript
复制
RUN yum install -y kde-l10n-Chinese \
                   glibc-common && \
    localedef -c -f GBK -i zh_CN zh_CN.GBK && \
    echo 'LANG="zh_CN.GBK"' > /etc/locale.conf && \
    yum clean all

ENV LANG="zh_CN.GBK" \
    LC_ALL="zh_CN.GBK"

2.2 测试验证

完整Dockerfile:

代码语言:javascript
复制
FROM scratch

LABEL author="ivan du" email="mrivandu@hotmail.com"

ADD centos-7.8.2003-x86_64-docker.tar.xz /

RUN yum install -y kde-l10n-Chinese \
                   glibc-common && \
    localedef -c -f GBK -i zh_CN zh_CN.GBK && \
    echo 'LANG="zh_CN.GBK"' > /etc/locale.conf && \
    yum clean all

ENV LANG="zh_CN.GBK" \
    LC_ALL="zh_CN.GBK"

CMD [ "/bin/bash" ]

构建镜像并测试:

代码语言:javascript
复制
docker run -it --rm test:1.0
[root@fb699d83bdac /]# locale
LANG=zh_CN.GBK
LC_CTYPE="zh_CN.GBK"
LC_NUMERIC="zh_CN.GBK"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=zh_CN.GBK

三 总结

3.1 其他中文编码操作方式与上文一致。 3.2 以上操作适用于RHEL系列操作系统的字符集编码调整。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/12/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • RHEL系列Docker镜像中GBK字符编码配置
    • 一 背景
      • 二 配置步骤
        • 2.1 在Docker中加入以下内容:
        • 2.2 测试验证
      • 三 总结
      相关产品与服务
      容器镜像服务
      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档