ホームページ  >  記事  >  運用・保守  >  docker centos7の文字化けコードを解決する方法

docker centos7の文字化けコードを解決する方法

藏色散人
藏色散人オリジナル
2022-01-12 16:41:212326ブラウズ

Docker centos7 文字化けの解決策: 1. centos7 コンテナーを作成します; 2. コンテナーに入り、現在のロケールを表示します; 3. 中国語環境のエンコーディングを追加します。

docker centos7の文字化けコードを解決する方法

この記事の動作環境: centos7 システム、Docker バージョン 20.10.11、Dell G3 コンピューター。

Docker centos7 の文字化けコードを解決するには?

Docker コンテナ内の Centos7 システムの中国語文字化けコードの解決策

使用docker pull docker. io/centos からダウンロードされた基本イメージには中国語環境がありません。コンテナに入り、ロケールを使用して現在の言語環境を表示できます

centos7 コンテナを作成します

# docker run --name node1 -h node -d -i -t centos /bin/bash

コンテナに入ります

# docker exec -it node1 bash

現在のロケールを表示

# 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 /]#

中国語環境なし

[root@node /]# cd
[root@node ~]#
[root@node ~]# lsanaconda-ks.cfg
[root@node ~]#
[root@node ~]# mkdir 杜
[root@node ~]#
[root@node ~]# lsanaconda-ks.cfg  ???[root@node ~]#

中国語環境のエンコーディングを追加し、2 つのパッケージをインストールします

# yum install kde-l10n-Chinese -y
# yum install glibc-common -y

ロケールと文字セットを変換します

# localedef -c -f UTF-8 -i zh_CN zh_CN.utf8

システム環境変数に定義を追加します

# vi /etc/profile
export LC_ALL=zh_CN.utf8

実行後に有効になります

# 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 ~]#

Dockerfileを使用します中国語環境で新しいイメージを構築するには

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

推奨学習: "docker チュートリアル"

以上がdocker centos7の文字化けコードを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。