Maison  >  Article  >  Opération et maintenance  >  Comment résoudre le code tronqué de Docker Centos7

Comment résoudre le code tronqué de Docker Centos7

藏色散人
藏色散人original
2022-01-12 16:41:212297parcourir

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.

Comment résoudre le code tronqué de Docker Centos7

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Le middleware Docker est-il ?Article suivant:Le middleware Docker est-il ?