银河麒麟服务器操作系统在docker容器内安装及设置语言环境变量(环境变量临时生效)
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]#
更多推荐
所有评论(0)