docker镜像中文乱码,内网中文乱码解决,docker镜像导入导出,docker镜像centos 中文乱码

本文详细记录了解决Docker镜像(特别是基于CentOS的镜像)中文乱码问题的过程,包括如何在内网环境下安装中文包,以及使用docker save、load、export、import命令来导入导出镜像。通过安装语言包、更新glibc-common以及设置locale,成功修复了服务log和文件的中文乱码问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前部署的服务发现log打印出来,包括生成的文件打开都是显示中文乱码,但是在控制台看是正常的,我们用的openshift,一直没解决,今天抽时间解决了,来记录一下,docker我用的不是很熟,凑活解决了。

我们项目是部署在内网的,用到打包的centos镜像,jdk镜像是centos镜像打包来的,我们的服务用到的是jdk镜像生成的,一环套一环,最后解决就是,将centos镜像里安装中文包,操作如下:

先将centos镜像生成tar包

docker save 镜像id > /root/centos-0716.tar 

拷贝到有外网的机器上,导成镜像

docker load < /root/centos-0716.tar 

docker save和load是将内网的镜像完全拷贝出来,镜像的id和版本号都是一致的。

然后启动镜像

docker run -it centos:V1.0 /bin/bash

启动镜像以后会直接进入到镜像,可以看一下现在的镜像里面是没有中文包的

命令:locale -a

然后我们需要下载中文包:

操作如下:

1、yum install kde-l10n-Chinese -y 安装语言包(针对centos 7)

2、yum reinstall glibc-common -y 更新gitbc 包(因为该镜像已阉割了该包的部分功能,所以需要更新)

3、localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 (设置系统语言包)

第二个步骤我这边执行错误,所以我只执行了1,3

然后就可以看到有中文包了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值