1、导入容器及检查容器语言是否正常

1.1、查看容器镜像包

[root@plat1 docker]# ls
aa.zip  Kylin-Server-V10-SP3-2403-Release-Docker-platform-20240426-X86_64.tar.xz

1.2、导入容器镜像

docker load -i Kylin-Server-V10-SP3-2403-Release-Docker-platform-20240426-X86_64.tar.xz

[root@plat1 docker]# docker load  -i Kylin-Server-V10-SP3-2403-Release-Docker-platform-20240426-X86_64.tar.xz 
Loaded image: cr.kylinos.cn/v10sp3-2403/kylin-server-v10-sp3-2403-general-alpha20-x86_64-platform:202405

1.3、查看导入的容器镜像

docker images

[root@plat1 docker]# docker images
​
REPOSITORY                                       TAG         IMAGE ID       CREATED       SIZE
cr.kylinos.cn/v10sp3-2403/kylin-server-v10-sp3-2403-general-alpha20-x86_64-platform  202405        e8adb7da708a     7 months ago     246MB

1.4、运行容器镜像

docker run -dit cr.kylinos.cn/v10sp3-2403/kylin-server-v10-sp3-2403-general-alpha20-x86_64-platform:202405 /bin/bash

[root@plat1 docker]# docker run -dit cr.kylinos.cn/v10sp3-2403/kylin-server-v10-sp3-2403-general-alpha20-x86_64-platform:202405  /bin/bash
​
3bfb5d29c46715abbb34ed047213f9efee58f94f3115f3842c48677e091d8554

1.5、查看运行容器状态

docker ps

[root@plat1 docker]# docker ps
​
CONTAINER ID     IMAGE                                             COMMAND       CREATED       STATUS        PORTS        NAMES
​
3bfb5d29c467     cr.kylinos.cn/v10sp3-2403/kylin-server-v10-sp3-2403-general-alpha20-x86_64-platform:202405  "/bin/bash"     3 seconds ago    Up 2 seconds               eloquent_ardinghelli

1.6、进入到运行容器里

1.6.1、进入运行容器里

docker exec -it eloquent_ardinghelli /bin/bash

[root@plat1 docker]# docker exec  -it eloquent_ardinghelli  /bin/bash

1.6.2、查看容器里的环境变量

locale查看语言,默认LANG=空,这是使用中文编译会乱码。

locale

[root@3bfb5d29c467 /]# locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

1.7、查看容器里的字体是否存在

在/usr/share/locale/和/usr/lib/locale/会有字体zh_CN和zh_CN.utf8文件夹,如果没有设置不了默认显示中文。

 [root@3bfb5d29c467 /]# ls /usr/lib/    
binfmt.d  environment.d  kbd   modprobe.d  modules-load.d  motd.d   rpm    sysimage  sysusers.d  udev
debug   games      kernel  modules   motd       python3.7  sysctl.d  systemd  tmpfiles.d
​
[root@3bfb5d29c467 /]# ls /usr/share/l   
lemon/     libgpg-error/ libreport/   licenses/   lua/     

1.8、退出当前容器

 [root@3bfb5d29c467 /]# exit
exit

2、拷贝字体及设置环境变量

2.1、从当前系统拷贝字体到运行的容器内

docker cp -a /usr/share/locale/zh_CN eloquent_ardinghelli:/usr/share/locale/

docker cp -a /usr/lib/locale/zh_CN.utf8 eloquent_ardinghelli:/usr/lib/locale/

[root@plat1 docker]# docker cp  -a /usr/share/locale/zh_CN  eloquent_ardinghelli:/usr/share/locale/
[root@plat1 docker]# docker cp -a  /usr/lib/locale/zh_CN.utf8 eloquent_ardinghelli:/usr/lib/locale/

2.2、再次进入容器查看

docker exec -it eloquent_ardinghelli /bin/bash

[root@plat1 aa]# docker exec  -it eloquent_ardinghelli  /bin/bash

2.3、设置环境变量

在最后一行添加export LANG=zh_CN.UTF-8

[root@3bfb5d29c467 /]# vi /etc/profile
export LANG=zh_CN.UTF-8 

2.4、让修改环境变量生效

source是环境变量生效,及使用命令locale检查是否成功是环境变量生效。

source /etc/profile

[root@3bfb5d29c467 /]# source  /etc/profile
[root@3bfb5d29c467 /]# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

2.5、测试字体显示是否正常

使用vim编辑及测试容器是否正常,如下显示正常。

[root@3bfb5d29c467 /]# vi 1.txt
[root@3bfb5d29c467 /]# cat 1.txt 
nif都是你发的啥龙卷风少了几分但是

退出当前运行的容器

[root@3bfb5d29c467 /]# exit
exit
[root@plat1 aa]# 

 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐