Maison > Article > Opération et maintenance > Comment résoudre le code tronqué de Docker Centos7
Solution au code tronqué de Docker Centos7 : 1. Créez un conteneur Centos7 ; 2. Entrez le conteneur et affichez les paramètres régionaux actuels ; 3. Ajoutez l'encodage de l'environnement chinois.
L'environnement d'exploitation de cet article : système centos7, Docker version 20.10.11, ordinateur Dell G3.
Comment résoudre le code tronqué de Docker Centos7 ?
Résolvez le code tronqué chinois du système Centos7 dans le conteneur Docker
Utilisez Docker Pull Docker.io/centos pour télécharger l'image de base, qui n'a pas d'environnement chinois et peut être utilisé dans les paramètres régionaux du conteneur Afficher les paramètres régionaux actuels
Créer un conteneur centos7
# docker run --name node1 -h node -d -i -t centos /bin/bash
Entrer le conteneur
# docker exec -it node1 bash
Afficher les paramètres régionaux actuels
# locale
[root@localhost ~]# docker run --name node1 -h node -d -i -t centos /bin/bash ba917b167d1bcc548176390d2f3b485599c9bb53362b4876fe80932463ef1d97 [root@localhost ~]# [root@localhost ~]# docker exec -it node1 bash [root@node /]# [root@node /]# 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=[root@node /]#
Sans environnement chinois
[root@node /]# cd [root@node ~]# [root@node ~]# lsanaconda-ks.cfg [root@node ~]# [root@node ~]# mkdir 杜 [root@node ~]# [root@node ~]# lsanaconda-ks.cfg ???[root@node ~]#
Ajouter l'encodage de l'environnement chinois et installez deux packages
# yum install kde-l10n-Chinese -y # yum install glibc-common -y
Convertissez les paramètres régionaux et le jeu de caractères
# localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
Ajoutez la définition à la variable d'environnement système
# vi /etc/profile export LC_ALL=zh_CN.utf8
L'exécution prendra effet
# source /etc/profile
[root@node ~]# localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 [root@node ~]# vi /etc/profile [root@node ~]# source /etc/profile [root@node ~]# [root@node ~]# lsanaconda-ks.cfg 杜 [root@node ~]#
Utilisez Dockerfile pour créer une nouvelle image avec un environnement chinois
FROM centos MAINTAINER djl #设置系统编码 RUN yum install kde-l10n-Chinese -y RUN yum install glibc-common -y RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 #RUN export LANG=zh_CN.UTF-8#RUN echo "export LANG=zh_CN.UTF-8" >> /etc/locale.conf #ENV LANG zh_CN.UTF-8ENV LC_ALL zh_CN.UTF-8
Recommandé apprentissage : "tutoriel docker"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!